Class StreamExecWindowAggregate

All Implemented Interfaces:
ExecNode<org.apache.flink.table.data.RowData>, ExecNodeTranslator<org.apache.flink.table.data.RowData>, FusionCodegenExecNode, SingleTransformationTranslator<org.apache.flink.table.data.RowData>, StreamExecNode<org.apache.flink.table.data.RowData>

@ExecNodeMetadata(name="stream-exec-window-aggregate", version=1, consumedOptions="table.local-time-zone", producedTransformations="window-aggregate", minPlanVersion=v1_15, minStateVersion=v1_15) public class StreamExecWindowAggregate extends StreamExecWindowAggregateBase
Stream ExecNode for window table-valued based aggregate.

The differences between StreamExecWindowAggregate and StreamExecGroupWindowAggregate is that, this node is translated from window TVF syntax, but the other is from the legacy GROUP WINDOW FUNCTION syntax. In the long future, StreamExecGroupWindowAggregate will be dropped.

  • Field Details

  • Constructor Details

    • StreamExecWindowAggregate

      public StreamExecWindowAggregate(org.apache.flink.configuration.ReadableConfig tableConfig, int[] grouping, org.apache.calcite.rel.core.AggregateCall[] aggCalls, WindowingStrategy windowing, org.apache.flink.table.runtime.groupwindow.NamedWindowProperty[] namedWindowProperties, Boolean needRetraction, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description)
    • StreamExecWindowAggregate

      public StreamExecWindowAggregate(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, int[] grouping, org.apache.calcite.rel.core.AggregateCall[] aggCalls, WindowingStrategy windowing, org.apache.flink.table.runtime.groupwindow.NamedWindowProperty[] namedWindowProperties, @Nullable Boolean needRetraction, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description)
  • Method Details

    • translateToPlanInternal

      protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> translateToPlanInternal(PlannerBase planner, ExecNodeConfig config)
      Description copied from class: ExecNodeBase
      Internal method, translates this node into a Flink operator.
      Specified by:
      translateToPlanInternal in class ExecNodeBase<org.apache.flink.table.data.RowData>
      Parameters:
      planner - The planner.
      config - per-ExecNode configuration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from the planner. For more details check ExecNodeConfig.