Class CommonExecLegacyTableSourceScan

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
All Implemented Interfaces:
ExecNode<org.apache.flink.table.data.RowData>, ExecNodeTranslator<org.apache.flink.table.data.RowData>, FusionCodegenExecNode, MultipleTransformationTranslator<org.apache.flink.table.data.RowData>
Direct Known Subclasses:
BatchExecLegacyTableSourceScan, StreamExecLegacyTableSourceScan

public abstract class CommonExecLegacyTableSourceScan extends ExecNodeBase<org.apache.flink.table.data.RowData> implements MultipleTransformationTranslator<org.apache.flink.table.data.RowData>
Base ExecNode to read data from an external source defined by a StreamTableSource.
  • Field Details

    • tableSource

      protected final org.apache.flink.table.legacy.sources.TableSource<?> tableSource
    • qualifiedName

      protected final List<String> qualifiedName
  • Constructor Details

    • CommonExecLegacyTableSourceScan

      public CommonExecLegacyTableSourceScan(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, 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.
      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.
    • createInput

      protected abstract <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)
    • createConversionTransformationIfNeeded

      protected abstract 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)
    • needInternalConversion

      protected boolean needInternalConversion(int[] fieldIndexes)
    • computeIndexMapping

      protected int[] computeIndexMapping(boolean isStreaming)