Class BatchExecLegacyTableSourceScan

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.common.CommonExecLegacyTableSourceScan
org.apache.flink.table.planner.plan.nodes.exec.batch.BatchExecLegacyTableSourceScan
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, MultipleTransformationTranslator<org.apache.flink.table.data.RowData>

public class BatchExecLegacyTableSourceScan extends CommonExecLegacyTableSourceScan implements BatchExecNode<org.apache.flink.table.data.RowData>
Batch ExecNode to read data from an external source defined by a bounded StreamTableSource.
  • Constructor Details

    • BatchExecLegacyTableSourceScan

      public BatchExecLegacyTableSourceScan(org.apache.flink.configuration.ReadableConfig tableConfig, org.apache.flink.table.legacy.sources.TableSource<?> tableSource, List<String> qualifiedName, 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 CommonExecLegacyTableSourceScan
      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.
    • createConversionTransformationIfNeeded

      protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> createConversionTransformationIfNeeded(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment streamExecEnv, ExecNodeConfig config, ClassLoader classLoader, org.apache.flink.api.dag.Transformation<?> sourceTransform, @Nullable org.apache.calcite.rex.RexNode rowtimeExpression)
      Specified by:
      createConversionTransformationIfNeeded in class CommonExecLegacyTableSourceScan
    • createInput

      protected <IN> org.apache.flink.api.dag.Transformation<IN> createInput(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env, org.apache.flink.api.common.io.InputFormat<IN,? extends org.apache.flink.core.io.InputSplit> inputFormat, org.apache.flink.api.common.typeinfo.TypeInformation<IN> typeInfo)
      Specified by:
      createInput in class CommonExecLegacyTableSourceScan