Expand description
Execution primitives for vectorized query processing.
This module provides the core data structures for vectorized execution:
chunk- DataChunk for batched tuple processingvector- ValueVector for columnar storageselection- SelectionVector for filteringoperators- Physical operators (scan, filter, project, join)pipeline- Push-based execution pipelinesink- Common sink implementationsmemory- Memory-aware execution contextparallel- Morsel-driven parallel executionspill- Transparent spilling for out-of-core processing
Re-exports§
pub use chunk::DataChunk;pub use memory::ExecutionMemoryContext;pub use memory::ExecutionMemoryContextBuilder;pub use parallel::CloneableOperatorFactory;pub use parallel::MorselScheduler;pub use parallel::ParallelPipeline;pub use parallel::ParallelPipelineConfig;pub use parallel::ParallelSource;pub use parallel::RangeSource;pub use pipeline::ChunkCollector;pub use pipeline::ChunkSizeHint;pub use pipeline::Pipeline;pub use pipeline::PushOperator;pub use pipeline::Sink;pub use pipeline::Source;pub use selection::SelectionVector;pub use sink::CollectorSink;pub use sink::CountingSink;pub use sink::LimitingSink;pub use sink::MaterializingSink;pub use sink::NullSink;pub use source::ChunkSource;pub use source::EmptySource;pub use source::GeneratorSource;pub use source::OperatorSource;pub use source::VectorSource;pub use spill::SpillFile;pub use spill::SpillFileReader;pub use spill::SpillManager;pub use vector::ValueVector;
Modules§
- chunk
- DataChunk for batched tuple processing.
- memory
- Execution memory context for memory-aware query execution.
- operators
- Physical operators for query execution.
- parallel
- Morsel-driven parallel execution engine.
- pipeline
- Push-based execution pipeline.
- selection
- SelectionVector for filtering.
- sink
- Common sink implementations for push-based execution.
- source
- Source implementations for push-based execution.
- spill
- Transparent spilling for out-of-core query processing.
- vector
- ValueVector for columnar data storage.