Class CommonExecTableSourceScan
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.CommonExecTableSourceScan
- 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:
BatchExecTableSourceScan,StreamExecTableSourceScan
public abstract class CommonExecTableSourceScan
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 ScanTableSource.-
Field Summary
FieldsFields 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
ConstructorsModifierConstructorDescriptionprotectedCommonExecTableSourceScan(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, DynamicTableSourceSpec tableSourceSpec, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>createInputFormatTransformation(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env, org.apache.flink.api.common.io.InputFormat<org.apache.flink.table.data.RowData, ?> inputFormat, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> outputTypeInfo, String operatorName) Creates aTransformationbased on the givenInputFormat.protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>createSourceFunctionTransformation(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env, org.apache.flink.streaming.api.functions.source.legacy.SourceFunction<org.apache.flink.table.data.RowData> function, boolean isBounded, String operatorName, org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData> outputTypeInfo, int sourceParallelism, boolean sourceParallelismConfigured) Deprecated.protected org.apache.flink.table.types.logical.RowTypegetPhysicalRowType(org.apache.flink.table.catalog.ResolvedSchema schema) protected int[]getPrimaryKeyIndices(org.apache.flink.table.types.logical.RowType sourceRowType, org.apache.flink.table.catalog.ResolvedSchema schema) 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, 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
-
SOURCE_TRANSFORMATION
- See Also:
-
FIELD_NAME_SCAN_TABLE_SOURCE
- See Also:
-
-
Constructor Details
-
CommonExecTableSourceScan
protected CommonExecTableSourceScan(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, DynamicTableSourceSpec tableSourceSpec, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description)
-
-
Method Details
-
getSimplifiedName
- Overrides:
getSimplifiedNamein classExecNodeBase<org.apache.flink.table.data.RowData>
-
getTableSourceSpec
-
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.
-
getPhysicalRowType
protected org.apache.flink.table.types.logical.RowType getPhysicalRowType(org.apache.flink.table.catalog.ResolvedSchema schema) -
getPrimaryKeyIndices
protected int[] getPrimaryKeyIndices(org.apache.flink.table.types.logical.RowType sourceRowType, org.apache.flink.table.catalog.ResolvedSchema schema) -
createSourceFunctionTransformation
@Deprecated protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> createSourceFunctionTransformation(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env, org.apache.flink.streaming.api.functions.source.legacy.SourceFunction<org.apache.flink.table.data.RowData> function, boolean isBounded, String operatorName, org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData> outputTypeInfo, int sourceParallelism, boolean sourceParallelismConfigured) Deprecated.This method relies on theSourceFunctionAPI, which is due to be removed.Adopted fromStreamExecutionEnvironment.addSource(SourceFunction, String, TypeInformation)but with customBoundedness. -
createInputFormatTransformation
protected abstract org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> createInputFormatTransformation(org.apache.flink.streaming.api.environment.StreamExecutionEnvironment env, org.apache.flink.api.common.io.InputFormat<org.apache.flink.table.data.RowData, ?> inputFormat, org.apache.flink.table.runtime.typeutils.InternalTypeInfo<org.apache.flink.table.data.RowData> outputTypeInfo, String operatorName) Creates aTransformationbased on the givenInputFormat. The implementation is different for streaming mode and batch mode.
-
SourceFunctionAPI, which is due to be removed.