Skip to main content

Module relational

Module relational 

Source
Expand description

Relational Volcano operators.

Each operator family owns its state and lifecycle in a focused module while this facade preserves the public construction API.

Structs§

AggregateSpec
Filter
Pipelined WHERE operator. Drops rows whose predicate evaluates to false or NULL; truthy rows pass through unchanged.
HashAggregate
Limit
Project
Per-row scalar projection. Each (alias, expr) pair is evaluated against the input row and written under alias in the output. The child schema is replaced with the output aliases.
SetOperation
Byte-bounded compatibility wrapper for SQL set operations.
Sort
SortKey
Window
WindowSpec

Enums§

AggregateKind
WindowKind

Traits§

AggregateExecutor
Blocking group-by + aggregate. Pulls every row from the child during open, hashes each row by its group key, and folds the aggregates over each group’s row set. Groups are emitted in the order they were first observed.
ExpressionEvaluator
RowPredicate
WindowExecutor
Byte-bounded window operator. Input sorting, random-access partitions, and output rows use disk-backed buffers; only fixed-size batches are decoded at the Volcano boundary.

Functions§

compare_sort_key_values
Compare two pre-computed sort-key vectors under keys semantics: per-key direction plus PostgreSQL NULLS placement (default NULLS LAST for ascending, NULLS FIRST for descending).

Type Aliases§

SharedExpressionEvaluator
SharedRowPredicate