Skip to main content

Module cursor

Module cursor 

Source
Expand description

Execution time iteration over a RowSelection.

A ReadPlan resolves a RowSelectionPolicy into a RowSelectionStrategy and builds the matching RowSelectionCursor, which keeps the per-reader position while the selection itself stays immutable.

Re-exportsยง

use super::RowSelection; ๐Ÿ”’
use super::RowSelector; ๐Ÿ”’
use crate::errors::ParquetError; ๐Ÿ”’
use arrow_array::BooleanArray; ๐Ÿ”’
use arrow_buffer::BooleanBuffer; ๐Ÿ”’
use arrow_buffer::bit_chunk_iterator::BitChunks; ๐Ÿ”’
use std::collections::VecDeque; ๐Ÿ”’
use std::ops::Range; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’

Structsยง

LoadedRowRanges ๐Ÿ”’
Row ranges whose backing pages are loaded for every projected column.
MaskChunk
Result of computing the next chunk to read when using a MaskCursor
MaskCursor
Cursor for iterating a mask-backed RowSelection
SelectorsCursor
Cursor for iterating a selector-backed RowSelection

Enumsยง

RowSelectionCursor
Cursor for iterating a RowSelection during execution within a ReadPlan.
RowSelectionPolicy
Policy for picking a strategy to materialize RowSelection during execution.
RowSelectionStrategy ๐Ÿ”’
Fully resolved strategy for materializing RowSelection during execution.