Expand description
Physical expressions for window functions
Structs§
- Bounded
Window AggExec - Window execution plan
- Plain
Aggregate Window Expr - A window expr that takes the form of an aggregate function.
- Standard
Window Expr - A window expr that takes the form of a
StandardWindowFunctionExpr
. - Window
AggExec - Window execution plan
- WindowUDF
Expr - Implements
StandardWindowFunctionExpr
forWindowUDF
Traits§
- Window
Expr - Common trait for window function implementations
Functions§
- create_
udwf_ window_ expr - Creates a
StandardWindowFunctionExpr
suitable for a user defined window function - create_
window_ expr - Create a physical expression for window function
- get_
best_ fitting_ window - Constructs the best-fitting windowing operator (a
WindowAggExec
or aBoundedWindowExec
) for the giveninput
according to the specifications ofwindow_exprs
andphysical_partition_keys
. Here, best-fitting means not requiring additional sorting and/or partitioning for the given input. - get_
ordered_ partition_ by_ indices - This function calculates the indices such that when partition by expressions reordered with the indices resulting expressions define a preset for existing ordering. For instance, if input is ordered by a, b, c and PARTITION BY b, a is used, this vector will be [1, 0]. It means that when we iterate b, a columns with the order [1, 0] resulting vector (a, b) is a preset of the existing ordering (a, b, c).
- get_
window_ mode - Compares physical ordering (output ordering of the
input
operator) withpartitionby_exprs
andorderby_keys
to decide whether existing ordering is sufficient to run the current window operator. - schema_
add_ window_ field - Build field from window function and add it into schema