Class StreamExecWindowAggregate
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.StreamExecWindowAggregateBase
org.apache.flink.table.planner.plan.nodes.exec.stream.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 Summary
FieldsFields inherited from class org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecAggregateBase
FIELD_NAME_AGG_CALL_NEED_RETRACTIONS, FIELD_NAME_AGG_CALLS, FIELD_NAME_GENERATE_UPDATE_BEFORE, FIELD_NAME_GROUPING, FIELD_NAME_NEED_RETRACTIONFields inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
FIELD_NAME_CONFIGURATION, FIELD_NAME_DESCRIPTION, FIELD_NAME_ID, FIELD_NAME_INPUT_PROPERTIES, FIELD_NAME_OUTPUT_TYPE, FIELD_NAME_STATE, FIELD_NAME_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionStreamExecWindowAggregate(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, Boolean needRetraction, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description) 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) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>translateToPlanInternal(PlannerBase planner, ExecNodeConfig config) Internal method, translates this node into a Flink operator.Methods inherited from class org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecWindowAggregateBase
convertToLogicalTypes, createWindowAssigner, isAlignedWindowMethods inherited from class org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase
accept, createFormattedTransformationDescription, createFormattedTransformationName, createTransformationDescription, createTransformationMeta, createTransformationMeta, createTransformationName, createTransformationUid, getContextFromAnnotation, getDescription, getId, getInputEdges, getInputProperties, getOutputType, getPersistedConfig, getSimplifiedName, getTransformation, inputsContainSingleton, replaceInputEdge, setCompiled, setInputEdges, supportFusionCodegen, translateToFusionCodegenSpec, translateToFusionCodegenSpecInternal, translateToPlanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
accept, getDescription, getId, getInputEdges, getInputProperties, getOutputType, replaceInputEdge, setCompiled, setInputEdgesMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNodeTranslator
translateToPlanMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.FusionCodegenExecNode
supportFusionCodegen, translateToFusionCodegenSpec
-
Field Details
-
WINDOW_AGGREGATE_TRANSFORMATION
- See Also:
-
FIELD_NAME_WINDOWING
- See Also:
-
FIELD_NAME_NAMED_WINDOW_PROPERTIES
- See Also:
-
-
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:ExecNodeBaseInternal method, translates this node into a Flink operator.- Specified by:
translateToPlanInternalin classExecNodeBase<org.apache.flink.table.data.RowData>- Parameters:
planner- The planner.config- per-ExecNodeconfiguration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from theplanner. For more details checkExecNodeConfig.
-