Class ColumnarBatchReader
- java.lang.Object
-
- org.apache.iceberg.spark.data.vectorized.ColumnarBatchReader
-
- All Implemented Interfaces:
VectorizedReader<org.apache.spark.sql.vectorized.ColumnarBatch>
public class ColumnarBatchReader extends java.lang.Object implements VectorizedReader<org.apache.spark.sql.vectorized.ColumnarBatch>
VectorizedReaderthat returns Spark'sColumnarBatchto support Spark's vectorized read path. TheColumnarBatchreturned is created by passing in the Arrow vectors populated via delegated read calls to VectorReader(s).
-
-
Constructor Summary
Constructors Constructor Description ColumnarBatchReader(java.util.List<VectorizedReader<?>> readers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Release any resources allocated.org.apache.spark.sql.vectorized.ColumnarBatchread(org.apache.spark.sql.vectorized.ColumnarBatch reuse, int numRowsToRead)Reads a batch of type @param <T> and of size numRowsvoidsetBatchSize(int batchSize)voidsetRowGroupInfo(org.apache.parquet.column.page.PageReadStore pageStore, java.util.Map<org.apache.parquet.hadoop.metadata.ColumnPath,org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metaData)
-
-
-
Constructor Detail
-
ColumnarBatchReader
public ColumnarBatchReader(java.util.List<VectorizedReader<?>> readers)
-
-
Method Detail
-
setRowGroupInfo
public final void setRowGroupInfo(org.apache.parquet.column.page.PageReadStore pageStore, java.util.Map<org.apache.parquet.hadoop.metadata.ColumnPath,org.apache.parquet.hadoop.metadata.ColumnChunkMetaData> metaData)- Specified by:
setRowGroupInfoin interfaceVectorizedReader<org.apache.spark.sql.vectorized.ColumnarBatch>- Parameters:
pageStore- row group information for all the columnsmetaData- map ofColumnPath->ColumnChunkMetaDatafor the row group
-
read
public final org.apache.spark.sql.vectorized.ColumnarBatch read(org.apache.spark.sql.vectorized.ColumnarBatch reuse, int numRowsToRead)Description copied from interface:VectorizedReaderReads a batch of type @param <T> and of size numRows- Specified by:
readin interfaceVectorizedReader<org.apache.spark.sql.vectorized.ColumnarBatch>- Parameters:
reuse- container for the last batch to be reused for next batchnumRowsToRead- number of rows to read- Returns:
- batch of records of type @param <T>
-
close
public void close()
Description copied from interface:VectorizedReaderRelease any resources allocated.- Specified by:
closein interfaceVectorizedReader<org.apache.spark.sql.vectorized.ColumnarBatch>
-
setBatchSize
public void setBatchSize(int batchSize)
- Specified by:
setBatchSizein interfaceVectorizedReader<org.apache.spark.sql.vectorized.ColumnarBatch>
-
-