Expand description
Mapping row selections onto ranges: the byte ranges
of the data pages that must be fetched (RowSelection::scan_ranges) and
the expansion of a selection to batch boundaries.
Page selection checks bitmap-backed selections directly, while batch
expansion streams their runs using MaskRunIter.
Re-exportsยง
use super::RowSelection;๐use super::RowSelector;๐use crate::file::page_index::offset_index::PageLocation;๐use arrow_buffer::BooleanBuffer;๐use arrow_buffer::bit_chunk_iterator::BitChunks;๐use std::ops::Range;๐
Functionsยง
- expand_
to_ ๐batch_ boundaries_ from_ selectors - Grows each selected run to the batch boundaries containing it, merging overlapping or adjacent ranges.
- scan_
ranges_ ๐from_ mask - Checks each page for a selected bit without expanding the mask into runs.
- scan_
ranges_ ๐from_ selectors - Byte ranges of the data pages containing at least one selected row.