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
- FastBitStringWriterException
public void addCategories(java.lang.String partition, java.lang.String colname, java.lang.String[] arr, java.lang.String charsetName) throws FastBitStringWriterException
partition
- colname
- arr
- charsetName
- FastBitStringWriterException
public void saveDictionary(FastBitStringWriter.WriteHandle handler, java.util.Set<java.lang.String> keys, java.lang.String fileName) throws FastBitStringWriterException
handler
- keys
- fileName
- FastBitStringWriterException
public 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.FastBitStringWriterException
public void addStringColumnToMetadata(java.lang.String partitionDirectory, java.lang.String columnName, java.lang.String type) throws FastBitStringWriterException
partitionDirectory
- columnName
- type
- FastBitStringWriterException
public 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.FastBitStringWriterException
public FastBitStringWriter.WriteHandle getHandle(java.lang.String partition, java.lang.String colname, java.lang.String charsetName) throws FastBitStringWriterException
partition
- colname
- charsetName
- FastBitStringWriterException