Skip to main content

Module push

Module push 

Source
Expand description

Push-based operator implementations.

These operators implement the PushOperator trait for push-based execution, where data flows forward through the pipeline via push() calls.

§Non-blocking operators

  • FilterPushOperator - Filters rows based on predicates
  • ProjectPushOperator - Evaluates expressions to produce columns
  • LimitPushOperator - Limits output rows (enables early termination)

§Pipeline breakers

  • SortPushOperator - Buffers all input, produces sorted output
  • AggregatePushOperator - Groups and aggregates, produces in finalize
  • DistinctPushOperator - Filters duplicates (incremental)
  • DistinctMaterializingOperator - Filters duplicates (materializing)

Structs§

AggregateExpr
Aggregate expression.
AggregatePushOperator
Push-based aggregate operator.
AndPredicate
Logical AND of two predicates.
BinaryExpr
Binary arithmetic expression.
ColumnExpr
Expression that returns a column value.
ColumnPredicate
Column comparison predicate.
ConstantExpr
Expression that returns a constant value.
DistinctMaterializingOperator
Push-based distinct operator that materializes all input first.
DistinctPushOperator
Push-based distinct operator.
FilterPushOperator
Push-based filter operator.
LimitPushOperator
Push-based limit operator.
NotNullPredicate
Not null predicate.
OrPredicate
Logical OR of two predicates.
ProjectPushOperator
Push-based project operator.
SkipLimitPushOperator
Combined skip and limit operator.
SkipPushOperator
Push-based skip operator.
SortKey
Sort key specification.
SortPushOperator
Push-based sort operator.
SpillableAggregatePushOperator
Push-based aggregate operator with spilling support.
SpillableSortPushOperator
Push-based sort operator with spilling support.

Enums§

AggregateFunction
Aggregation function type.
ArithOp
Arithmetic operations.
CompareOp
Comparison operator.
NullOrder
Null handling in sort.
SortDirection
Sort direction.

Constants§

DEFAULT_AGGREGATE_SPILL_THRESHOLD
Default spill threshold for aggregates (number of groups).
DEFAULT_SPILL_THRESHOLD
Default spill threshold (number of rows before spilling).

Traits§

FilterPredicate
Predicate for filtering rows.
ProjectExpression
Expression that can be evaluated to produce a value.