public class TiBlockColumnVector extends TiColumnVector
type| Constructor and Description |
|---|
TiBlockColumnVector(CHType type) |
TiBlockColumnVector(CHType type,
ByteBuffer nullMap,
ByteBuffer offsets,
ByteBuffer data,
int numOfRows)
Sets up the data type of this column vector.
|
TiBlockColumnVector(CHType type,
ByteBuffer nullMap,
ByteBuffer data,
int numOfRows,
int fixedLength) |
TiBlockColumnVector(CHType type,
ByteBuffer data,
int numOfRows,
int fixedLength) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Cleans up memory for this column vector.
|
byte[] |
getBinary(int rowId)
Returns the binary type value for rowId.
|
boolean |
getBoolean(int rowId)
Returns the boolean type value for rowId.
|
byte |
getByte(int rowId)
Returns the byte type value for rowId.
|
protected TiColumnVector |
getChild(int ordinal) |
BigDecimal |
getDecimal(int rowId,
int precision,
int scale)
Returns the decimal type value for rowId.
|
double |
getDouble(int rowId)
Returns the double type value for rowId.
|
float |
getFloat(int rowId)
Returns the float type value for rowId.
|
int |
getInt(int rowId)
Returns the int type value for rowId.
|
long |
getLong(int rowId)
Returns the long type value for rowId.
|
short |
getShort(int rowId)
Returns the short type value for rowId.
|
String |
getUTF8String(int rowId)
Returns the string type value for rowId.
|
boolean |
hasNull()
Returns true if this column vector contains any null values.
|
boolean |
isNullAt(int rowId)
Returns whether the value at rowId is NULL.
|
int |
numNulls()
Returns the number of nulls in this column vector.
|
int |
sizeAt(int i) |
dataType, getBooleans, getBytes, getDoubles, getFloats, getInts, getLongs, getShorts, numOfRowspublic TiBlockColumnVector(CHType type, ByteBuffer data, int numOfRows, int fixedLength)
public TiBlockColumnVector(CHType type)
public TiBlockColumnVector(CHType type, ByteBuffer nullMap, ByteBuffer data, int numOfRows, int fixedLength)
public TiBlockColumnVector(CHType type, ByteBuffer nullMap, ByteBuffer offsets, ByteBuffer data, int numOfRows)
public void close()
This overwrites `AutoCloseable.close` to remove the `throws` clause, as column vector is in-memory and we don't expect any exception to happen during closing.
close in interface AutoCloseableclose in class TiColumnVectorpublic boolean hasNull()
hasNull in class TiColumnVectorpublic int numNulls()
numNulls in class TiColumnVectorpublic boolean isNullAt(int rowId)
isNullAt in class TiColumnVectorpublic boolean getBoolean(int rowId)
getBoolean in class TiColumnVectorpublic byte getByte(int rowId)
getByte in class TiColumnVectorpublic short getShort(int rowId)
getShort in class TiColumnVectorpublic int getInt(int rowId)
getInt in class TiColumnVectorpublic long getLong(int rowId)
getLong in class TiColumnVectorpublic float getFloat(int rowId)
getFloat in class TiColumnVectorpublic double getDouble(int rowId)
getDouble in class TiColumnVectorpublic BigDecimal getDecimal(int rowId, int precision, int scale)
getDecimal in class TiColumnVectorpublic int sizeAt(int i)
public String getUTF8String(int rowId)
getUTF8String in class TiColumnVectorpublic byte[] getBinary(int rowId)
getBinary in class TiColumnVectorprotected TiColumnVector getChild(int ordinal)
getChild in class TiColumnVectorCopyright © 2025 PingCAP. All rights reserved.