Skip to main content

Module state

Module state 

Source
Expand description

OperatorState: Mutable per-execution state for operator nodes.

Created fresh for each query execution from an immutable OperatorSpec. Holds cursors, buffers, hash tables, row iterators, and all other mutable data that must NOT be shared across concurrent executions of the same cached plan.

Re-exports§

pub use super::blocking::AggregateState;
pub use super::blocking::DataCollectState;
pub use super::blocking::DistinctState;
pub use super::blocking::FinalAggregateState;
pub use super::blocking::GroupByState;
pub use super::blocking::MaterializeState;
pub use super::blocking::PartialAggregateState;
pub use super::blocking::RollUpApplyState;
pub use super::blocking::SortState;
pub use super::blocking::TopNState;
pub use super::blocking::WindowFunctionState;
pub use super::blocking::WindowState;

Enums§

ApplyState
Mutable execution state for apply operators.
BlockingState
Mutable execution state for blocking operators.
DdlState
Mutable execution state for DDL operators (minimal — DDL has no cursor/accumulator).
ExchangeState
Mutable execution state for exchange (gather / merge / repartition) operators.
FulltextState
Mutable execution state for fulltext operators.
GraphState
Mutable execution state for graph traversal operators.
JoinState
Mutable execution state for join operators.
MergeInputState
Internal merge cursor state for Exchange merge-sort.
RecursiveFragmentState
Mutable execution state for recursive fragment operators.
SetState
Mutable execution state for set operators.
SinkState
Mutable execution state for sink (data modification) operators.
SourceState
Mutable execution state for source operators.
TxnState
Mutable execution state for transaction operators.
VectorState
Mutable execution state for vector search operators.