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:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
org.apache.arrow.vector.FieldVector
Decodes a dict-encoded vector and returns the actual arrow vector.byte[]
getBinary
(int rowId) boolean
getBoolean
(int rowId) getDecimal
(int rowId, int precision, int scale) double
getDouble
(int rowId) org.apache.arrow.vector.FieldVector
Returns the potentially dict-encodedFieldVector
.float
getFloat
(int rowId) int
getInt
(int rowId) long
getLong
(int rowId) getString
(int rowId) boolean
hasNull()
boolean
isNullAt
(int rowId) int
numNulls()
-
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:
close
in 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
-