public class TsBlock extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
TsBlock.TsBlockRowIterator
Mainly used for UDF framework.
|
class |
TsBlock.TsBlockSingleColumnIterator |
| Modifier and Type | Field and Description |
|---|---|
static int |
INSTANCE_SIZE |
| Constructor and Description |
|---|
TsBlock(int positionCount) |
TsBlock(int positionCount,
TimeColumn timeColumn,
Column... valueColumns) |
TsBlock(TimeColumn timeColumn,
Column... valueColumns) |
| Modifier and Type | Method and Description |
|---|---|
TsBlock |
appendValueColumn(Column column) |
Column |
getColumn(int columnIndex) |
Column[] |
getColumns(int[] columnIndexes) |
long |
getEndTime() |
int |
getPositionCount() |
TsBlock |
getRegion(int positionOffset,
int length) |
long |
getRetainedSizeInBytes() |
long |
getStartTime() |
Column[] |
getTimeAndValueColumn(int columnIndex) |
long |
getTimeByIndex(int index) |
TimeColumn |
getTimeColumn() |
org.apache.iotdb.tsfile.read.common.block.TsBlock.TsBlockAlignedRowIterator |
getTsBlockAlignedRowIterator()
Only used for the batch data of vector time series.
|
TsBlock.TsBlockRowIterator |
getTsBlockRowIterator() |
TsBlock.TsBlockSingleColumnIterator |
getTsBlockSingleColumnIterator() |
TsBlock.TsBlockSingleColumnIterator |
getTsBlockSingleColumnIterator(int columnIndex) |
int |
getValueColumnCount() |
TsBlock |
insertValueColumn(int index,
Column column)
Attention.
|
boolean |
isEmpty() |
void |
reverse() |
TsBlock |
subTsBlock(int fromIndex)
This method will create a temporary view of origin tsBlock, which will reuse the arrays of
columns but with different offset.
|
static TsBlock |
wrapBlocksWithoutCopy(int positionCount,
TimeColumn timeColumn,
Column[] valueColumns)
Visible to give trusted classes like
TsBlockBuilder access to a constructor that
doesn't defensively copy the valueColumns |
public TsBlock(int positionCount)
public TsBlock(TimeColumn timeColumn, Column... valueColumns)
public TsBlock(int positionCount,
TimeColumn timeColumn,
Column... valueColumns)
public static TsBlock wrapBlocksWithoutCopy(int positionCount, TimeColumn timeColumn, Column[] valueColumns)
TsBlockBuilder access to a constructor that
doesn't defensively copy the valueColumnspublic int getPositionCount()
public long getStartTime()
public long getEndTime()
public boolean isEmpty()
public long getRetainedSizeInBytes()
public TsBlock getRegion(int positionOffset, int length)
positionOffset - start offsetlength - slice lengthpublic TsBlock insertValueColumn(int index, Column column)
public TsBlock subTsBlock(int fromIndex)
public long getTimeByIndex(int index)
public int getValueColumnCount()
public TimeColumn getTimeColumn()
public Column getColumn(int columnIndex)
public Column[] getTimeAndValueColumn(int columnIndex)
public Column[] getColumns(int[] columnIndexes)
public TsBlock.TsBlockSingleColumnIterator getTsBlockSingleColumnIterator()
public TsBlock.TsBlockSingleColumnIterator getTsBlockSingleColumnIterator(int columnIndex)
public void reverse()
public TsBlock.TsBlockRowIterator getTsBlockRowIterator()
public org.apache.iotdb.tsfile.read.common.block.TsBlock.TsBlockAlignedRowIterator getTsBlockAlignedRowIterator()
Copyright © 2022 The Apache Software Foundation. All rights reserved.