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.batch.BatchExecRank
All Implemented Interfaces:
BatchExecNode<org.apache.flink.table.data.RowData>, InputSortedExecNode<org.apache.flink.table.data.RowData>, ExecNode<org.apache.flink.table.data.RowData>, ExecNodeTranslator<org.apache.flink.table.data.RowData>, FusionCodegenExecNode, SingleTransformationTranslator<org.apache.flink.table.data.RowData>

@ExecNodeMetadata(name="batch-exec-rank", version=1, producedTransformations="rank", minPlanVersion=v2_0, minStateVersion=v2_0) public class BatchExecRank extends ExecNodeBase<org.apache.flink.table.data.RowData> implements InputSortedExecNode<org.apache.flink.table.data.RowData>, SingleTransformationTranslator<org.apache.flink.table.data.RowData>
BatchExecNode for Rank.

This node supports two-stage(local and global) rank to reduce data-shuffling.

  • Field Details

  • Constructor Details

    • BatchExecRank

      public BatchExecRank(org.apache.flink.configuration.ReadableConfig tableConfig, int[] partitionFields, int[] sortFields, long rankStart, long rankEnd, boolean outputRankNumber, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description)
    • BatchExecRank

      public BatchExecRank(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, int[] partitionFields, int[] sortFields, long rankStart, long rankEnd, boolean outputRankNumber, 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.