Class BatchExecTableSourceScan
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
org.apache.flink.table.planner.plan.nodes.exec.batch.BatchExecTableSourceScan
- 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>
@ExecNodeMetadata(name="batch-exec-table-source-scan",
version=1,
producedTransformations="source",
minPlanVersion=v2_0,
minStateVersion=v2_0)
public class BatchExecTableSourceScan
extends CommonExecTableSourceScan
implements BatchExecNode<org.apache.flink.table.data.RowData>
Batch
ExecNode to read data from an external source defined by a bounded ScanTableSource.-
Field Summary
Fields inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecTableSourceScan
FIELD_NAME_SCAN_TABLE_SOURCE, SOURCE_TRANSFORMATIONFields 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
ConstructorsConstructorDescriptionBatchExecTableSourceScan(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSourceSpec tableSourceSpec, org.apache.flink.table.types.logical.RowType outputType, String description) BatchExecTableSourceScan(org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSourceSpec tableSourceSpec, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) BatchExecTableSourceScan(org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSourceSpec tableSourceSpec, org.apache.flink.table.types.logical.RowType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionorg.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>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.common.CommonExecTableSourceScan
createSourceFunctionTransformation, getPhysicalRowType, getPrimaryKeyIndices, getSimplifiedName, getTableSourceSpecMethods 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.ExecNode
accept, getDescription, getId, getInputEdges, getInputProperties, getOutputType, replaceInputEdge, setCompiled, setInputEdgesMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNodeTranslator
translateToPlanMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.FusionCodegenExecNode
supportFusionCodegen, translateToFusionCodegenSpec
-
Constructor Details
-
BatchExecTableSourceScan
public BatchExecTableSourceScan(org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSourceSpec tableSourceSpec, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
BatchExecTableSourceScan
public BatchExecTableSourceScan(org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSourceSpec tableSourceSpec, org.apache.flink.table.types.logical.RowType outputType, String description) -
BatchExecTableSourceScan
public BatchExecTableSourceScan(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSourceSpec tableSourceSpec, org.apache.flink.table.types.logical.RowType outputType, String description)
-
-
Method Details
-
getDynamicFilteringDataListenerID
-
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.- Overrides:
translateToPlanInternalin classCommonExecTableSourceScan- 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.
-
getDynamicFilteringDataCollector
public static BatchExecDynamicFilteringDataCollector getDynamicFilteringDataCollector(BatchExecNode<?> node) -
createInputFormatTransformation
public 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) Description copied from class:CommonExecTableSourceScanCreates aTransformationbased on the givenInputFormat. The implementation is different for streaming mode and batch mode.- Specified by:
createInputFormatTransformationin classCommonExecTableSourceScan
-
copyAndRemoveInputs
-