Class ColumnVector
java.lang.Object
org.apache.iceberg.arrow.vectorized.ColumnVector
- All Implemented Interfaces:
AutoCloseable
This class is inspired by Spark's
ColumnVector. This class represents the column data for
an Iceberg table query. It wraps an arrow FieldVector and provides simple accessors for
the row values. Advanced users can access the FieldVector.
Supported Iceberg data types:
Types.BooleanTypeTypes.IntegerTypeTypes.LongTypeTypes.FloatTypeTypes.DoubleTypeTypes.StringTypeTypes.BinaryTypeTypes.FixedTypeTypes.TimestampType(with and without timezone)Types.TimestampNanoType(with and without timezone)Types.DateTypeTypes.TimeTypeTypes.UUIDTypeTypes.DecimalType
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.arrow.vector.FieldVectorDecodes a dict-encoded vector and returns the actual arrow vector.byte[]getBinary(int rowId) booleangetBoolean(int rowId) getDecimal(int rowId, int precision, int scale) doublegetDouble(int rowId) org.apache.arrow.vector.FieldVectorReturns the potentially dict-encodedFieldVector.floatgetFloat(int rowId) intgetInt(int rowId) longgetLong(int rowId) getString(int rowId) booleanhasNull()booleanisNullAt(int rowId) intnumNulls()
-
Method Details
-
getFieldVector
public org.apache.arrow.vector.FieldVector getFieldVector()Returns the potentially dict-encodedFieldVector.- Returns:
- instance of
FieldVector
-
getArrowVector
public org.apache.arrow.vector.FieldVector getArrowVector()Decodes a dict-encoded vector and returns the actual arrow vector.- Returns:
- instance of
FieldVector
-
hasNull
public boolean hasNull() -
numNulls
public int numNulls() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
isNullAt
public boolean isNullAt(int rowId) -
getBoolean
public boolean getBoolean(int rowId) -
getInt
public int getInt(int rowId) -
getLong
public long getLong(int rowId) -
getFloat
public float getFloat(int rowId) -
getDouble
public double getDouble(int rowId) -
getString
-
getBinary
public byte[] getBinary(int rowId) -
getDecimal
-