Class StreamExecGroupWindowAggregate

java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase<org.apache.flink.table.data.RowData>
org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecAggregateBase
org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecGroupWindowAggregate
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-group-window-aggregate", version=1, consumedOptions={"table.local-time-zone","table.exec.mini-batch.enabled","table.exec.mini-batch.size"}, producedTransformations="group-window-aggregate", minPlanVersion=v1_15, minStateVersion=v1_15) public class StreamExecGroupWindowAggregate extends StreamExecAggregateBase
Stream ExecNode for either group window aggregate or group window table 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

    • StreamExecGroupWindowAggregate

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

      public StreamExecGroupWindowAggregate(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, int[] grouping, org.apache.calcite.rel.core.AggregateCall[] aggCalls, LogicalWindow window, org.apache.flink.table.runtime.groupwindow.NamedWindowProperty[] namedWindowProperties, 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.