Class VectorizedArrowReader.ConstantVectorReader<T>
- java.lang.Object
 - 
- org.apache.iceberg.arrow.vectorized.VectorizedArrowReader
 - 
- org.apache.iceberg.arrow.vectorized.VectorizedArrowReader.ConstantVectorReader<T>
 
 
 
- 
- Type Parameters:
 T- The constant value to use
- All Implemented Interfaces:
 VectorizedReader<VectorHolder>
- Enclosing class:
 - VectorizedArrowReader
 
public static class VectorizedArrowReader.ConstantVectorReader<T> extends VectorizedArrowReader
A Dummy Vector Reader which doesn't actually read files, instead it returns a dummy VectorHolder which indicates the constant value which should be used for this column. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.apache.iceberg.arrow.vectorized.VectorizedArrowReader
VectorizedArrowReader.ConstantVectorReader<T>, VectorizedArrowReader.DeletedVectorReader 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.apache.iceberg.arrow.vectorized.VectorizedArrowReader
DEFAULT_BATCH_SIZE 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ConstantVectorReader(Types.NestedField icebergField, T value) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VectorHolderread(VectorHolder reuse, int numValsToRead)Reads a batch of type @param <T> and of size numRowsvoidsetBatchSize(int batchSize)voidsetRowGroupInfo(org.apache.parquet.column.page.PageReadStore source, java.util.Map<org.apache.parquet.hadoop.metadata.ColumnPath,org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metadata, long rowPosition)Sets the row group information to be used with this readerjava.lang.StringtoString()- 
Methods inherited from class org.apache.iceberg.arrow.vectorized.VectorizedArrowReader
close, icebergField, nulls, positions, positionsWithSetArrowValidityVector 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ConstantVectorReader
public ConstantVectorReader(Types.NestedField icebergField, T value)
 
 - 
 
- 
Method Detail
- 
read
public VectorHolder read(VectorHolder reuse, int numValsToRead)
Description copied from interface:VectorizedReaderReads a batch of type @param <T> and of size numRows- Specified by:
 readin interfaceVectorizedReader<T>- Overrides:
 readin classVectorizedArrowReader- Parameters:
 reuse- container for the last batch to be reused for next batchnumValsToRead- number of rows to read- Returns:
 - batch of records of type @param <T>
 
 
- 
setRowGroupInfo
public void setRowGroupInfo(org.apache.parquet.column.page.PageReadStore source, java.util.Map<org.apache.parquet.hadoop.metadata.ColumnPath,org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metadata, long rowPosition)Description copied from interface:VectorizedReaderSets the row group information to be used with this reader- Specified by:
 setRowGroupInfoin interfaceVectorizedReader<T>- Overrides:
 setRowGroupInfoin classVectorizedArrowReader- Parameters:
 source- row group information for all the columnsmetadata- map ofColumnPath->ColumnChunkMetaDatafor the row grouprowPosition- the row group's row offset in the parquet file
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classVectorizedArrowReader
 
- 
setBatchSize
public void setBatchSize(int batchSize)
- Specified by:
 setBatchSizein interfaceVectorizedReader<T>- Overrides:
 setBatchSizein classVectorizedArrowReader
 
 - 
 
 -