Package org.apache.iceberg.parquet
Interface VectorizedReader<T>
- All Known Implementing Classes:
- BaseBatchReader,- ColumnarBatchReader,- VectorizedArrowReader,- VectorizedArrowReader.ConstantVectorReader,- VectorizedArrowReader.DeletedVectorReader
public interface VectorizedReader<T>
Interface for vectorized Iceberg readers.
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()Release any resources allocated.Reads a batch of type @param <T> and of size numRowsvoidsetBatchSize(int batchSize) default voidsetRowGroupInfo(org.apache.parquet.column.page.PageReadStore pages, Map<org.apache.parquet.hadoop.metadata.ColumnPath, org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metadata) Sets the row group information to be used with this readervoidsetRowGroupInfo(org.apache.parquet.column.page.PageReadStore pages, Map<org.apache.parquet.hadoop.metadata.ColumnPath, org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metadata, long rowPosition) Deprecated.
- 
Method Details- 
readReads a batch of type @param <T> and of size numRows- Parameters:
- reuse- container for the last batch to be reused for next batch
- numRows- number of rows to read
- Returns:
- batch of records of type @param <T>
 
- 
setBatchSizevoid setBatchSize(int batchSize) 
- 
setRowGroupInfo@Deprecated void setRowGroupInfo(org.apache.parquet.column.page.PageReadStore pages, Map<org.apache.parquet.hadoop.metadata.ColumnPath, org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metadata, long rowPosition) Deprecated.since 1.8.0, will be removed in 1.9.0; usesetRowGroupInfo(PageReadStore, Map)instead.Sets the row group information to be used with this reader- Parameters:
- pages- row group information for all the columns
- metadata- map of- ColumnPath->- ColumnChunkMetaDatafor the row group
- rowPosition- the row group's row offset in the parquet file
 
- 
setRowGroupInfodefault void setRowGroupInfo(org.apache.parquet.column.page.PageReadStore pages, Map<org.apache.parquet.hadoop.metadata.ColumnPath, org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metadata) Sets the row group information to be used with this reader- Parameters:
- pages- row group information for all the columns
- metadata- map of- ColumnPath->- ColumnChunkMetaDatafor the row group
 
- 
closevoid close()Release any resources allocated.
 
- 
setRowGroupInfo(PageReadStore, Map)instead.