Module commutativity

Source

Structs§

Categorizer
TransformerAction
The Action that a transformer should take on the plan.

Enums§

Commutativity

Functions§

get_aggr_func
get_aggr_func_mut
is_all_aggr_exprs_steppable
Check if the given aggregate expression is steppable. As in if it can be split into multiple steps: i.e. on datanode first call state(input) then on frontend call calc(merge(state)) to get the final result.
partial_commutative_transformer
step_aggr_to_upper_aggr
generate the upper aggregation plan that will execute on the frontend. Basically a logical plan resembling the following: Projection: Aggregate:

Type Aliases§

StageTransformer
Returns transformer action that need to be applied
Transformer