pub type PbEowcOverWindowNode = EowcOverWindowNode;Aliased Type§
pub struct PbEowcOverWindowNode {
pub calls: Vec<WindowFunction>,
pub partition_by: Vec<u32>,
pub order_by: Vec<ColumnOrder>,
pub state_table: Option<Table>,
pub intermediate_state_table: Option<Table>,
pub watermark_trigger_table: Option<Table>,
pub version: i32,
}Fields§
§calls: Vec<WindowFunction>§partition_by: Vec<u32>§order_by: Vec<ColumnOrder>use repeated in case of future extension, now only one column is allowed
state_table: Option<Table>§intermediate_state_table: Option<Table>Optional state table for persisting window function intermediate states.
Used for numbering functions (row_number/rank/dense_rank), and with watermark_trigger_table.
watermark_trigger_table: Option<Table>Indexes partitions by the watermark of the order key that may close their windows. Present iff
some call may be closed by watermark, in which case intermediate_state_table has a trailing
progress column storing window_function.EowcPartitionProgress.
version: i32