public class TsBlockBuilder extends Object
| Constructor and Description |
|---|
TsBlockBuilder(int initialExpectedEntries,
List<TSDataType> types) |
TsBlockBuilder(List<TSDataType> types)
Create a TsBlockBuilder with given types.
|
| Modifier and Type | Method and Description |
|---|---|
TsBlock |
build() |
void |
buildValueColumnBuilders(List<TSDataType> types) |
static TsBlockBuilder |
createWithOnlyTimeColumn() |
void |
declarePosition() |
void |
declarePositions(int deltaPositions) |
ColumnBuilder |
getColumnBuilder(int channel) |
int |
getPositionCount() |
long |
getRetainedSizeInBytes() |
long |
getSizeInBytes() |
TimeColumnBuilder |
getTimeColumnBuilder() |
TSDataType |
getType(int channel) |
ColumnBuilder[] |
getValueColumnBuilders() |
boolean |
isEmpty() |
boolean |
isFull() |
TsBlockBuilder |
newTsBlockBuilderLike() |
void |
reset() |
static TsBlockBuilder |
withMaxTsBlockSize(int maxTsBlockBytes,
List<TSDataType> types) |
public TsBlockBuilder(List<TSDataType> types)
A TsBlockBuilder instance created with this constructor has no estimation about bytes per entry, therefore it can resize frequently while appending new rows.
This constructor should only be used to get the initial TsBlockBuilder. Once the TsBlockBuilder is full use reset() or createTsBlockBuilderLike() to create a new TsBlockBuilder instance with its size estimated based on previous data.
public TsBlockBuilder(int initialExpectedEntries,
List<TSDataType> types)
public static TsBlockBuilder createWithOnlyTimeColumn()
public static TsBlockBuilder withMaxTsBlockSize(int maxTsBlockBytes, List<TSDataType> types)
public void buildValueColumnBuilders(List<TSDataType> types)
public void reset()
public TsBlockBuilder newTsBlockBuilderLike()
public TimeColumnBuilder getTimeColumnBuilder()
public ColumnBuilder getColumnBuilder(int channel)
public ColumnBuilder[] getValueColumnBuilders()
public TSDataType getType(int channel)
public void declarePosition()
public void declarePositions(int deltaPositions)
public boolean isFull()
public boolean isEmpty()
public int getPositionCount()
public long getSizeInBytes()
public long getRetainedSizeInBytes()
public TsBlock build()
Copyright © 2022 The Apache Software Foundation. All rights reserved.