Skip to main content

Module execution

Module execution 

Source
Expand description

Execution primitives for vectorized query processing.

This module provides the core data structures for vectorized execution:

  • chunk - DataChunk for batched tuple processing
  • vector - ValueVector for columnar storage
  • selection - SelectionVector for filtering
  • operators - Physical operators (scan, filter, project, join)
  • pipeline - Push-based execution pipeline
  • sink - Common sink implementations
  • memory - Memory-aware execution context
  • parallel - Morsel-driven parallel execution
  • spill - 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.