Class StreamExecWindowAggregateBase

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
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>
Direct Known Subclasses:
StreamExecGlobalWindowAggregate, StreamExecLocalWindowAggregate, StreamExecWindowAggregate

public abstract class StreamExecWindowAggregateBase extends StreamExecAggregateBase
The base class for window aggregate ExecNode.
  • Field Details

  • Constructor Details

    • StreamExecWindowAggregateBase

      protected StreamExecWindowAggregateBase(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description)
  • Method Details

    • createWindowAssigner

      protected org.apache.flink.table.runtime.operators.window.tvf.common.WindowAssigner createWindowAssigner(WindowingStrategy windowingStrategy, ZoneId shiftTimeZone)
    • isAlignedWindow

      protected boolean isAlignedWindow(WindowSpec window)
    • convertToLogicalTypes

      protected org.apache.flink.table.types.logical.LogicalType[] convertToLogicalTypes(org.apache.flink.table.types.DataType[] dataTypes)