Class BaseVectorizedParquetValuesReader
java.lang.Object
org.apache.parquet.column.values.ValuesReader
org.apache.iceberg.arrow.vectorized.parquet.BaseVectorizedParquetValuesReader
- Direct Known Subclasses:
- VectorizedDictionaryEncodedParquetValuesReader,- VectorizedParquetDefinitionLevelReader
public class BaseVectorizedParquetValuesReader
extends org.apache.parquet.column.values.ValuesReader
A values reader for Parquet's run-length encoded data that reads column data in batches instead
 of one value at a time. This is based off of the VectorizedRleValuesReader class in Apache Spark
 with these changes:
 
Writes batches of values retrieved to Arrow vectors. If all pages of a column within the row group are not dictionary encoded, then dictionary ids are eagerly decoded into actual values before writing them to the Arrow vectors
- 
Constructor SummaryConstructorsConstructorDescriptionBaseVectorizedParquetValuesReader(int maxDefLevel, boolean setValidityVector) BaseVectorizedParquetValuesReader(int bitWidth, int maxDefLevel, boolean setValidityVector) BaseVectorizedParquetValuesReader(int bitWidth, int maxDefLevel, boolean readLength, boolean setValidityVector) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidinitFromPage(int valueCount, org.apache.parquet.bytes.ByteBufferInputStream in) booleanintintvoidskip()Methods inherited from class org.apache.parquet.column.values.ValuesReadergetNextOffset, initFromPage, initFromPage, readBytes, readDouble, readFloat, readLong, skip, updateNextOffset
- 
Constructor Details- 
BaseVectorizedParquetValuesReaderpublic BaseVectorizedParquetValuesReader(int maxDefLevel, boolean setValidityVector) 
- 
BaseVectorizedParquetValuesReaderpublic BaseVectorizedParquetValuesReader(int bitWidth, int maxDefLevel, boolean setValidityVector) 
- 
BaseVectorizedParquetValuesReaderpublic BaseVectorizedParquetValuesReader(int bitWidth, int maxDefLevel, boolean readLength, boolean setValidityVector) 
 
- 
- 
Method Details- 
initFromPagepublic void initFromPage(int valueCount, org.apache.parquet.bytes.ByteBufferInputStream in) throws IOException - Overrides:
- initFromPagein class- org.apache.parquet.column.values.ValuesReader
- Throws:
- IOException
 
- 
readBooleanpublic boolean readBoolean()- Overrides:
- readBooleanin class- org.apache.parquet.column.values.ValuesReader
 
- 
skippublic void skip()- Specified by:
- skipin class- org.apache.parquet.column.values.ValuesReader
 
- 
readValueDictionaryIdpublic int readValueDictionaryId()- Overrides:
- readValueDictionaryIdin class- org.apache.parquet.column.values.ValuesReader
 
- 
readIntegerpublic int readInteger()- Overrides:
- readIntegerin class- org.apache.parquet.column.values.ValuesReader
 
 
-