Structs

A window expr that takes the form of a built in window function
State for each unique partition determined according to PARTITION BY column(s)
A window expr that takes the form of an aggregate function Aggregate Window Expressions that have the form OVER({ROWS | RANGE| GROUPS} BETWEEN UNBOUNDED PRECEDING AND ...) e.g cumulative window frames uses PlainAggregateWindowExpr. Where as Aggregate Window Expressions that have the form OVER({ROWS | RANGE| GROUPS} BETWEEN M {PRECEDING| FOLLOWING} AND ...) e.g sliding window frames uses SlidingAggregateWindowExpr.
A window expr that takes the form of an aggregate function Aggregate Window Expressions that have the form OVER({ROWS | RANGE| GROUPS} BETWEEN UNBOUNDED PRECEDING AND ...) e.g cumulative window frames uses PlainAggregateWindowExpr. Where as Aggregate Window Expressions that have the form OVER({ROWS | RANGE| GROUPS} BETWEEN M {PRECEDING| FOLLOWING} AND ...) e.g sliding window frames uses SlidingAggregateWindowExpr.

Traits

A window expression that is a built-in window function.
A window expression that:

Type Definitions

The IndexMap (i.e. an ordered HashMap) where record batches are separated for each partition.
key for IndexMap for each unique partition For instance, if window frame is OVER(PARTITION BY a,b) PartitionKey would consist of unique [a,b] pairs