Expand description
Macros to generate match arms for AggType
.
IMPORTANT: These macros must be carefully maintained especially when adding new
AggType
/PbAggKind
variants.
Macros§
- materialized_
input_ state AggType
s that are implemented with a materialized input state.- must_
have_ order_ by AggType
s that must be called with ORDER BY clause. These are slightly different from variants not inresult_unaffected_by_order_by
, in that variants returned by this macro should be banned while the others should just be warned.- ordered_
set - Ordered-set aggregate functions.
- result_
unaffected_ by_ distinct AggType
s of which the aggregate results are not affected by the user given DISTINCT keyword.- result_
unaffected_ by_ order_ by AggType
s of which the aggregate results are not affected by the user given ORDER BY clause.- rewritten
AggType
s that should’ve been rewritten to other kinds. These kinds should not appear when generating physical plan nodes.- simply_
cannot_ two_ phase AggType
s that are simply cannot 2-phased.- single_
value_ state AggType
s that are implemented with a single value state (so-called stateless).- single_
value_ state_ iff_ in_ append_ only AggType
s that are implemented with a single value state (so-called stateless) iff the input is append-only.- unimplemented_
in_ stream AggType
s that are currently not supported in streaming mode.