Class StreamExecGlobalWindowAggregate

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-global-window-aggregate", version=1, consumedOptions="table.local-time-zone", producedTransformations="global-window-aggregate", minPlanVersion=v1_15, minStateVersion=v1_15) public class StreamExecGlobalWindowAggregate extends StreamExecWindowAggregateBase
Stream ExecNode for window table-valued based global aggregate.
  • Field Details

    • GLOBAL_WINDOW_AGGREGATE_TRANSFORMATION

      public static final String GLOBAL_WINDOW_AGGREGATE_TRANSFORMATION
      See Also:
    • FIELD_NAME_LOCAL_AGG_INPUT_ROW_TYPE

      public static final String FIELD_NAME_LOCAL_AGG_INPUT_ROW_TYPE
      See Also:
  • Constructor Details

    • StreamExecGlobalWindowAggregate

      public StreamExecGlobalWindowAggregate(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 localAggInputRowType, org.apache.flink.table.types.logical.RowType outputType, String description)
    • StreamExecGlobalWindowAggregate

      public StreamExecGlobalWindowAggregate(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 localAggInputRowType, 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.