Class VectorizedDeltaEncodedValuesReader
java.lang.Object
org.apache.parquet.column.values.ValuesReader
org.apache.iceberg.arrow.vectorized.parquet.VectorizedDeltaEncodedValuesReader
public class VectorizedDeltaEncodedValuesReader
extends org.apache.parquet.column.values.ValuesReader
A
VectorizedValuesReader implementation for the encoding type DELTA_BINARY_PACKED. This
is adapted from Spark's VectorizedDeltaBinaryPackedReader.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitFromPage(int valueCount, org.apache.parquet.bytes.ByteBufferInputStream in) default org.apache.parquet.io.api.BinaryreadBinary(int len) Read binary data of some lengthdefault booleanRead a single booleandefault bytereadByte()Read a single bytedefault doubleRead a single doubledefault voidreadDoubles(int total, org.apache.arrow.vector.FieldVector vec, int rowId) Read `total` doubles into `vec` starting at `vec[rowId]`default floatRead a single floatdefault voidreadFloats(int total, org.apache.arrow.vector.FieldVector vec, int rowId) Read `total` floats into `vec` starting at `vec[rowId]`intvoidreadIntegers(int total, org.apache.arrow.vector.FieldVector vec, int rowId) longreadLong()voidreadLongs(int total, org.apache.arrow.vector.FieldVector vec, int rowId) default shortRead a single shortvoidskip()The Iceberg reader currently does not do skippingMethods inherited from class org.apache.parquet.column.values.ValuesReader
getNextOffset, initFromPage, initFromPage, readBoolean, readBytes, readDouble, readFloat, readValueDictionaryId, skip, updateNextOffset
-
Field Details
-
INT_SIZE
static final int INT_SIZE- See Also:
-
LONG_SIZE
static final int LONG_SIZE- See Also:
-
FLOAT_SIZE
static final int FLOAT_SIZE- See Also:
-
DOUBLE_SIZE
static final int DOUBLE_SIZE- See Also:
-
-
Constructor Details
-
VectorizedDeltaEncodedValuesReader
public VectorizedDeltaEncodedValuesReader()
-
-
Method Details
-
initFromPage
public void initFromPage(int valueCount, org.apache.parquet.bytes.ByteBufferInputStream in) throws IOException - Overrides:
initFromPagein classorg.apache.parquet.column.values.ValuesReader- Throws:
IOException
-
readInteger
public int readInteger()- Overrides:
readIntegerin classorg.apache.parquet.column.values.ValuesReader
-
readLong
public long readLong()- Overrides:
readLongin classorg.apache.parquet.column.values.ValuesReader
-
skip
public void skip()The Iceberg reader currently does not do skipping- Specified by:
skipin classorg.apache.parquet.column.values.ValuesReader
-
readIntegers
public void readIntegers(int total, org.apache.arrow.vector.FieldVector vec, int rowId) -
readLongs
public void readLongs(int total, org.apache.arrow.vector.FieldVector vec, int rowId) -
readBoolean
default boolean readBoolean()Read a single boolean -
readByte
default byte readByte()Read a single byte -
readShort
default short readShort()Read a single short -
readFloat
default float readFloat()Read a single float -
readDouble
default double readDouble()Read a single double -
readBinary
default org.apache.parquet.io.api.Binary readBinary(int len) Read binary data of some length- Parameters:
len- The number of bytes to read
-
readFloats
default void readFloats(int total, org.apache.arrow.vector.FieldVector vec, int rowId) Read `total` floats into `vec` starting at `vec[rowId]` -
readDoubles
default void readDoubles(int total, org.apache.arrow.vector.FieldVector vec, int rowId) Read `total` doubles into `vec` starting at `vec[rowId]`
-