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§
- Apply
State - Mutable execution state for apply operators.
- Blocking
State - Mutable execution state for blocking operators.
- DdlState
- Mutable execution state for DDL operators (minimal — DDL has no cursor/accumulator).
- Exchange
State - Mutable execution state for exchange (gather / merge / repartition) operators.
- Fulltext
State - Mutable execution state for fulltext operators.
- Graph
State - Mutable execution state for graph traversal operators.
- Join
State - Mutable execution state for join operators.
- Merge
Input State - Internal merge cursor state for Exchange merge-sort.
- Recursive
Fragment State - Mutable execution state for recursive fragment operators.
- SetState
- Mutable execution state for set operators.
- Sink
State - Mutable execution state for sink (data modification) operators.
- Source
State - Mutable execution state for source operators.
- TxnState
- Mutable execution state for transaction operators.
- Vector
State - Mutable execution state for vector search operators.