Skip to main content Module filter Copy item path Source use crate::arrow::ProjectionMask ; ๐ use crate::arrow::arrow_reader::RowSelection ; ๐ use crate::arrow::arrow_reader::RowSelectionPolicy ; ๐ use crate::schema::types::SchemaDescriptor ; ๐ use arrow_array::Array; ๐ use arrow_array::BooleanArray; ๐ use arrow_array::RecordBatch; ๐ use arrow_buffer::BooleanBuffer; ๐ use arrow_schema::ArrowError; ๐ use arrow_select::filter::SlicesIterator; ๐ use arrow_select::filter::filter_record_batch; ๐ use arrow_select::filter::prep_null_mask_filter; ๐ use std::fmt::Debug ; ๐ use std::fmt::Debug ; ๐ use std::fmt::Formatter ; ๐ ArrowPredicateFn An ArrowPredicate created from an FnMut and a ProjectionMask FusedPredicate ๐ Evaluate same-projection predicates in order on one decoded batch.
Later predicates see only surviving rows, sliced when contiguous or compacted
otherwise. RowFilter Filter applied during the parquet read process ArrowPredicate A predicate operating on [RecordBatch] can_fuse_projection ๐ Restrict fusion to one top-level, non-repeated leaf to limit compaction costs. evaluate_predicate ๐ Validate the predicate result length and treat nulls as false. narrow_batch ๐ Restrict batch to the rows filter accepts, slicing zero-copy when they
form one contiguous range and compacting otherwise.