Class StreamExecGlobalGroupAggregate

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.StreamExecGlobalGroupAggregate
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-group-aggregate", version=1, consumedOptions={"table.exec.mini-batch.enabled","table.exec.mini-batch.size"}, producedTransformations="global-group-aggregate", minPlanVersion=v1_15, minStateVersion=v1_15) public class StreamExecGlobalGroupAggregate extends StreamExecAggregateBase
Stream ExecNode for unbounded global group aggregate.
  • Field Details

    • GLOBAL_GROUP_AGGREGATE_TRANSFORMATION

      public static final String GLOBAL_GROUP_AGGREGATE_TRANSFORMATION
      See Also:
    • FIELD_NAME_LOCAL_AGG_INPUT_ROW_TYPE

      public static final String FIELD_NAME_LOCAL_AGG_INPUT_ROW_TYPE
      See Also:
    • FIELD_NAME_INDEX_OF_COUNT_STAR

      public static final String FIELD_NAME_INDEX_OF_COUNT_STAR
      See Also:
    • STATE_NAME

      public static final String STATE_NAME
      See Also:
    • indexOfCountStar

      protected final Integer indexOfCountStar
      The position for the existing count star.
  • Constructor Details

    • StreamExecGlobalGroupAggregate

      public StreamExecGlobalGroupAggregate(org.apache.flink.configuration.ReadableConfig tableConfig, int[] grouping, org.apache.calcite.rel.core.AggregateCall[] aggCalls, boolean[] aggCallNeedRetractions, org.apache.flink.table.types.logical.RowType localAggInputRowType, boolean generateUpdateBefore, boolean needRetraction, @Nullable Integer indexOfCountStar, @Nullable Long stateTtlFromHint, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description)
    • StreamExecGlobalGroupAggregate

      public StreamExecGlobalGroupAggregate(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, int[] grouping, org.apache.calcite.rel.core.AggregateCall[] aggCalls, boolean[] aggCallNeedRetractions, org.apache.flink.table.types.logical.RowType localAggInputRowType, boolean generateUpdateBefore, boolean needRetraction, @Nullable Integer indexOfCountStar, @Nullable List<StateMetadata> stateMetadataList, 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.