Skip to main content

Module arrow_reader

Module arrow_reader 

Source
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 ๐Ÿ”’
ReadPlan and ReadPlanBuilder for determining which rows to read from a Parquet file
selection ๐Ÿ”’
Logic for selecting which rows to read: RowSelection and RowSelector
statistics
StatisticsConverter to convert statistics in parquet format to arrow [ArrayRef].

Structsยง

ArrowReaderBuilder
Builder for constructing Parquet readers that decode into Apache Arrow arrays.
ArrowReaderMetadata
The metadata necessary to construct a ArrowReaderBuilder
ArrowReaderOptions
Options that control how ParquetMetaData is read when constructing an Arrow reader.
ParquetRecordBatchReader
Reads Parquet data as Arrow [RecordBatch]es
ReaderPageIterator ๐Ÿ”’
ReaderRowGroups ๐Ÿ”’
RowGroupSelection
A row group and its optional row-group-local RowSelection.

Enumsยง

FilterMaskAccumulator ๐Ÿ”’
Accumulates filter masks for decoded chunks in one logical output batch.
RowGroupPlan ๐Ÿ”’
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_reader into a record batch.
read_mask_batch ๐Ÿ”’
Reads one logical Mask batch, potentially spanning multiple loaded ranges.

Type Aliasesยง

ParquetRecordBatchReaderBuilder
Creates ParquetRecordBatchReader for reading Parquet files into Arrow [RecordBatch]es