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 Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.flink.table.legacy.sources.TableSource<?>Fields inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
FIELD_NAME_CONFIGURATION, FIELD_NAME_DESCRIPTION, FIELD_NAME_ID, FIELD_NAME_INPUT_PROPERTIES, FIELD_NAME_OUTPUT_TYPE, FIELD_NAME_STATE, FIELD_NAME_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCommonExecLegacyTableSourceScan(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 Summary
Modifier and TypeMethodDescriptionprotected int[]computeIndexMapping(boolean isStreaming) 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, org.apache.calcite.rex.RexNode rowtimeExpression) 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) protected booleanneedInternalConversion(int[] fieldIndexes) protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>translateToPlanInternal(PlannerBase planner, ExecNodeConfig config) Internal method, translates this node into a Flink operator.Methods inherited from class org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase
accept, createFormattedTransformationDescription, createFormattedTransformationName, createTransformationDescription, createTransformationMeta, createTransformationMeta, createTransformationName, createTransformationUid, getContextFromAnnotation, getDescription, getId, getInputEdges, getInputProperties, getOutputType, getPersistedConfig, getSimplifiedName, getTransformation, inputsContainSingleton, replaceInputEdge, setCompiled, setInputEdges, supportFusionCodegen, translateToFusionCodegenSpec, translateToFusionCodegenSpecInternal, translateToPlanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNodeTranslator
translateToPlan
-
Field Details
-
tableSource
protected final org.apache.flink.table.legacy.sources.TableSource<?> tableSource -
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:ExecNodeBaseInternal method, translates this node into a Flink operator.- Specified by:
translateToPlanInternalin classExecNodeBase<org.apache.flink.table.data.RowData>- Parameters:
planner- The planner.config- per-ExecNodeconfiguration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from theplanner. For more details checkExecNodeConfig.
-
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)
-