Expand description
Contains reader which reads parquet data into arrow [RecordBatch]
Re-exportsยง
use arrow_array::cast::AsArray;๐use arrow_array::BooleanArray;๐use arrow_array::RecordBatch;๐use arrow_array::RecordBatchReader;๐use arrow_buffer::BooleanBuffer;๐use arrow_buffer::BooleanBufferBuilder;๐use arrow_schema::ArrowError;๐use arrow_schema::DataType as ArrowType;๐use arrow_schema::FieldRef;๐use arrow_schema::Schema;๐use arrow_schema::SchemaRef;๐use arrow_select::filter::filter_record_batch;๐pub use filter::ArrowPredicate;pub use filter::ArrowPredicateFn;pub use filter::RowFilter;use selection::MaskCursor;๐pub use selection::MaskRunIter;pub use selection::RowSelection;pub use selection::RowSelectionCursor;pub use selection::RowSelectionPolicy;pub use selection::RowSelector;use std::fmt::Debug;๐use std::fmt::Debug;๐use std::fmt::Formatter;๐use std::sync::Arc;๐use crate::arrow::array_reader::ArrayReader;๐use crate::arrow::array_reader::ArrayReaderBuilder;๐use crate::arrow::schema::ParquetField;๐use crate::arrow::schema::parquet_to_arrow_schema_and_fields;๐use crate::arrow::schema::virtual_type::is_virtual_column;๐use crate::arrow::FieldLevels;๐use crate::arrow::ProjectionMask;๐use crate::arrow::parquet_to_arrow_field_levels_with_virtual;๐use crate::basic::BloomFilterAlgorithm;๐use crate::basic::BloomFilterCompression;๐use crate::basic::BloomFilterHash;๐use crate::bloom_filter::SBBF_HEADER_SIZE_ESTIMATE;๐use crate::bloom_filter::Sbbf;๐use crate::bloom_filter::chunk_read_bloom_filter_header_and_offset;๐use crate::column::page::PageIterator;๐use crate::column::page::PageReader;๐use crate::encryption::decrypt::FileDecryptionProperties;๐use crate::errors::ParquetError;๐use crate::errors::Result;๐use crate::file::metadata::ColumnChunkMask;๐use crate::file::metadata::PageIndexPolicy;๐use crate::file::metadata::ParquetMetaData;๐use crate::file::metadata::ParquetMetaDataOptions;๐use crate::file::metadata::ParquetMetaDataReader;๐use crate::file::metadata::ParquetStatisticsPolicy;๐use crate::file::metadata::RowGroupMetaData;๐use crate::file::reader::ChunkReader;๐use crate::file::reader::SerializedPageReader;๐use crate::schema::types::SchemaDescriptor;๐use crate::arrow::arrow_reader::metrics::ArrowReaderMetrics;๐pub use read_plan::PredicateOptions;pub use read_plan::ReadPlan;pub use read_plan::ReadPlanBuilder;
Modulesยง
- filter ๐
- metrics
- ArrowReaderMetrics for collecting metrics about the Arrow reader
- read_
plan ๐ ReadPlanandReadPlanBuilderfor determining which rows to read from a Parquet file- selection ๐
- Logic for selecting which rows to read:
RowSelectionandRowSelector - statistics
StatisticsConverterto convert statistics in parquet format to arrow [ArrayRef].
Structsยง
- Arrow
Reader Builder - Builder for constructing Parquet readers that decode into Apache Arrow arrays.
- Arrow
Reader Metadata - The metadata necessary to construct a
ArrowReaderBuilder - Arrow
Reader Options - Options that control how
ParquetMetaDatais read when constructing an Arrow reader. - Parquet
Record Batch Reader - Reads Parquet data as Arrow [
RecordBatch]es - Reader
Page ๐Iterator - Reader
RowGroups ๐ - RowGroup
Selection - A row group and its optional row-group-local
RowSelection.
Enumsยง
- Filter
Mask ๐Accumulator - Accumulates filter masks for decoded chunks in one logical output batch.
- RowGroup
Plan ๐ - Row-selection configuration shared by the Arrow reader builders.
Constantsยง
- DEFAULT_
BATCH_ SIZE - Default batch size for reading parquet files
Traitsยง
- RowGroups
- Interface for reading data pages from the columns of one or more RowGroups.
Functionsยง
- consume_
record_ ๐batch - Converts the projection buffered by
array_readerinto a record batch. - read_
mask_ ๐batch - Reads one logical Mask batch, potentially spanning multiple loaded ranges.
Type Aliasesยง
- Parquet
Record Batch Reader Builder - Creates
ParquetRecordBatchReaderfor reading Parquet files into Arrow [RecordBatch]es