@Internal public final class ColumnarArrayData extends Object implements ArrayData, TypedSetters
ArrayData.ElementGetter| 构造器和说明 |
|---|
ColumnarArrayData(ColumnVector data,
int offset,
int numElements) |
| 限定符和类型 | 方法和说明 |
|---|---|
ArrayData |
getArray(int pos)
Returns the array value at the given position.
|
byte[] |
getBinary(int pos)
Returns the binary value at the given position.
|
boolean |
getBoolean(int pos)
Returns the boolean value at the given position.
|
byte |
getByte(int pos)
Returns the byte value at the given position.
|
DecimalData |
getDecimal(int pos,
int precision,
int scale)
Returns the decimal value at the given position.
|
double |
getDouble(int pos)
Returns the double value at the given position.
|
float |
getFloat(int pos)
Returns the float value at the given position.
|
int |
getInt(int pos)
Returns the integer value at the given position.
|
long |
getLong(int pos)
Returns the long value at the given position.
|
MapData |
getMap(int pos)
Returns the map value at the given position.
|
<T> RawValueData<T> |
getRawValue(int pos)
Returns the raw value at the given position.
|
RowData |
getRow(int pos,
int numFields)
Returns the row value at the given position.
|
short |
getShort(int pos)
Returns the short value at the given position.
|
StringData |
getString(int pos)
Returns the string value at the given position.
|
TimestampData |
getTimestamp(int pos,
int precision)
Returns the timestamp value at the given position.
|
boolean |
isNullAt(int pos)
Returns true if the element is null at the given position.
|
void |
setBoolean(int pos,
boolean value) |
void |
setByte(int pos,
byte value) |
void |
setDecimal(int pos,
DecimalData value,
int precision)
Set the decimal column value.
|
void |
setDouble(int pos,
double value) |
void |
setFloat(int pos,
float value) |
void |
setInt(int pos,
int value) |
void |
setLong(int pos,
long value) |
void |
setNullAt(int pos) |
void |
setShort(int pos,
short value) |
void |
setTimestamp(int pos,
TimestampData value,
int precision)
Set Timestamp value.
|
int |
size()
Returns the number of elements in this array.
|
boolean[] |
toBooleanArray() |
byte[] |
toByteArray() |
double[] |
toDoubleArray() |
float[] |
toFloatArray() |
int[] |
toIntArray() |
long[] |
toLongArray() |
short[] |
toShortArray() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateElementGetterpublic ColumnarArrayData(ColumnVector data, int offset, int numElements)
public int size()
ArrayDatapublic boolean isNullAt(int pos)
ArrayDatapublic void setNullAt(int pos)
setNullAt 在接口中 TypedSetterspublic boolean getBoolean(int pos)
ArrayDatagetBoolean 在接口中 ArrayDatapublic byte getByte(int pos)
ArrayDatapublic short getShort(int pos)
ArrayDatapublic int getInt(int pos)
ArrayDatapublic long getLong(int pos)
ArrayDatapublic float getFloat(int pos)
ArrayDatapublic double getDouble(int pos)
ArrayDatapublic StringData getString(int pos)
ArrayDatapublic DecimalData getDecimal(int pos, int precision, int scale)
ArrayDataThe precision and scale are required to determine whether the decimal value was stored in
a compact representation (see DecimalData).
getDecimal 在接口中 ArrayDatapublic TimestampData getTimestamp(int pos, int precision)
ArrayDataThe precision is required to determine whether the timestamp value was stored in a compact
representation (see TimestampData).
getTimestamp 在接口中 ArrayDatapublic <T> RawValueData<T> getRawValue(int pos)
ArrayDatagetRawValue 在接口中 ArrayDatapublic byte[] getBinary(int pos)
ArrayDatapublic ArrayData getArray(int pos)
ArrayDatapublic MapData getMap(int pos)
ArrayDatapublic RowData getRow(int pos, int numFields)
ArrayDataThe number of fields is required to correctly extract the row.
public void setBoolean(int pos,
boolean value)
setBoolean 在接口中 TypedSetterspublic void setByte(int pos,
byte value)
setByte 在接口中 TypedSetterspublic void setShort(int pos,
short value)
setShort 在接口中 TypedSetterspublic void setInt(int pos,
int value)
setInt 在接口中 TypedSetterspublic void setLong(int pos,
long value)
setLong 在接口中 TypedSetterspublic void setFloat(int pos,
float value)
setFloat 在接口中 TypedSetterspublic void setDouble(int pos,
double value)
setDouble 在接口中 TypedSetterspublic void setDecimal(int pos,
DecimalData value,
int precision)
TypedSettersNote: Precision is compact: can call TypedSetters.setNullAt(int) when decimal is null. Precision is
not compact: can not call TypedSetters.setNullAt(int) when decimal is null, must call setDecimal(pos, null, precision) because we need update var-length-part.
setDecimal 在接口中 TypedSetterspublic void setTimestamp(int pos,
TimestampData value,
int precision)
TypedSettersNote: If precision is compact: can call TypedSetters.setNullAt(int) when TimestampData value is
null. Otherwise: can not call TypedSetters.setNullAt(int) when TimestampData value is null, must call
setTimestamp(pos, null, precision) because we need to update var-length-part.
setTimestamp 在接口中 TypedSetterspublic boolean[] toBooleanArray()
toBooleanArray 在接口中 ArrayDatapublic byte[] toByteArray()
toByteArray 在接口中 ArrayDatapublic short[] toShortArray()
toShortArray 在接口中 ArrayDatapublic int[] toIntArray()
toIntArray 在接口中 ArrayDatapublic long[] toLongArray()
toLongArray 在接口中 ArrayDatapublic float[] toFloatArray()
toFloatArray 在接口中 ArrayDatapublic double[] toDoubleArray()
toDoubleArray 在接口中 ArrayDataCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.