Class BatchExecAdaptiveJoin

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.BatchExecAdaptiveJoin
All Implemented Interfaces:
BatchExecNode<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>

public class BatchExecAdaptiveJoin extends ExecNodeBase<org.apache.flink.table.data.RowData> implements BatchExecNode<org.apache.flink.table.data.RowData>, SingleTransformationTranslator<org.apache.flink.table.data.RowData>
BatchExecNode for adaptive join.
  • Constructor Details

    • BatchExecAdaptiveJoin

      public BatchExecAdaptiveJoin(org.apache.flink.configuration.ReadableConfig tableConfig, JoinSpec joinSpec, int estimatedLeftAvgRowSize, int estimatedRightAvgRowSize, long estimatedLeftRowCount, long estimatedRightRowCount, boolean leftIsBuild, boolean tryDistinctBuildRow, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description, OperatorType originalJoin)
  • 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.
    • getDescription

      public String getDescription()
      Description copied from interface: ExecNode
      Returns a string which describes this node.
      Specified by:
      getDescription in interface ExecNode<org.apache.flink.table.data.RowData>
      Overrides:
      getDescription in class ExecNodeBase<org.apache.flink.table.data.RowData>