Class StreamExecSortLimit

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.StreamExecRank
org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecSortLimit
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-sort-limit", version=1, consumedOptions="table.exec.rank.topn-cache-size", producedTransformations="rank", minPlanVersion=v1_15, minStateVersion=v1_15) public class StreamExecSortLimit extends StreamExecRank
StreamExecNode for Sort with limit.
  • Constructor Details

    • StreamExecSortLimit

      public StreamExecSortLimit(org.apache.flink.configuration.ReadableConfig tableConfig, SortSpec sortSpec, long limitStart, long limitEnd, RankProcessStrategy rankStrategy, boolean generateUpdateBefore, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description)
    • StreamExecSortLimit

      public StreamExecSortLimit(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, SortSpec sortSpec, org.apache.flink.table.runtime.operators.rank.ConstantRankRange rankRange, RankProcessStrategy rankStrategy, boolean generateUpdateBefore, @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.
      Overrides:
      translateToPlanInternal in class StreamExecRank
      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.