public class FastBitStringWriter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
FastBitStringWriter.WriteHandle
An auxiliary thread-safe class to hold file locks and buffers.
|
| Constructor and Description |
|---|
FastBitStringWriter()
FastBitStringWriter constructor with default buffer size
|
FastBitStringWriter(int bufferLength)
FastBitStringWriter constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCategories(java.lang.String partition,
java.lang.String colname,
java.lang.String[] arr,
java.lang.String charsetName)
Add String values with a small number of distinct choices.
|
void |
addRow(FastBitStringWriter.WriteHandle handler,
java.lang.String row)
Add String values row by row.
|
void |
addStringColumnToMetadata(java.lang.String partitionDirectory,
java.lang.String columnName,
java.lang.String type)
Add column info to existing index metadata
|
void |
addText(java.lang.String partition,
java.lang.String colname,
java.lang.String[] arr,
java.lang.String charsetName)
Add arbitrary string values
|
void |
createMetadata(java.lang.String partitionDirectory,
java.lang.String columnName,
java.lang.String type,
int rowCount)
Create metadata for a data partition with a single column.
|
FastBitStringWriter.WriteHandle |
getHandle(java.lang.String partition,
java.lang.String colname,
java.lang.String charsetName)
Create WriteHandle.
|
void |
saveDictionary(FastBitStringWriter.WriteHandle handler,
java.util.Set<java.lang.String> keys,
java.lang.String fileName)
Add dictionary strings to a .dic file
|
public FastBitStringWriter()
public FastBitStringWriter(int bufferLength)
bufferLength - public void addText(java.lang.String partition,
java.lang.String colname,
java.lang.String[] arr,
java.lang.String charsetName)
throws FastBitStringWriterException
partition - colname - arr - charsetName - FastBitStringWriterExceptionpublic void addCategories(java.lang.String partition,
java.lang.String colname,
java.lang.String[] arr,
java.lang.String charsetName)
throws FastBitStringWriterException
partition - colname - arr - charsetName - FastBitStringWriterExceptionpublic void saveDictionary(FastBitStringWriter.WriteHandle handler, java.util.Set<java.lang.String> keys, java.lang.String fileName) throws FastBitStringWriterException
handler - keys - fileName - FastBitStringWriterExceptionpublic void addRow(FastBitStringWriter.WriteHandle handler, java.lang.String row) throws FastBitStringWriterException
handler - The object to handle the actual write operation.row - The content of the row to be written.FastBitStringWriterExceptionpublic void addStringColumnToMetadata(java.lang.String partitionDirectory,
java.lang.String columnName,
java.lang.String type)
throws FastBitStringWriterException
partitionDirectory - columnName - type - FastBitStringWriterExceptionpublic void createMetadata(java.lang.String partitionDirectory,
java.lang.String columnName,
java.lang.String type,
int rowCount)
throws FastBitStringWriterException
partitionDirectory - Directory for the data partitioncolumnName - Column name. Also used as the data partition name.type - Data type.rowCount - Number of rows.FastBitStringWriterExceptionpublic FastBitStringWriter.WriteHandle getHandle(java.lang.String partition, java.lang.String colname, java.lang.String charsetName) throws FastBitStringWriterException
partition - colname - charsetName - FastBitStringWriterException