Class BatchExecSink
java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase<Object>
org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecSink
org.apache.flink.table.planner.plan.nodes.exec.batch.BatchExecSink
- All Implemented Interfaces:
BatchExecNode<Object>,ExecNode<Object>,ExecNodeTranslator<Object>,FusionCodegenExecNode,MultipleTransformationTranslator<Object>
@ExecNodeMetadata(name="batch-exec-sink",
version=1,
consumedOptions={"table.exec.sink.not-null-enforcer","table.exec.sink.type-length-enforcer"},
producedTransformations={"constraint-validator","partitioner","sink"},
minPlanVersion=v2_0,
minStateVersion=v2_0)
public class BatchExecSink
extends CommonExecSink
implements BatchExecNode<Object>
Batch
ExecNode to write data into an external sink defined by a DynamicTableSink.-
Field Summary
Fields inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecSink
CONSTRAINT_VALIDATOR_TRANSFORMATION, FIELD_NAME_DYNAMIC_TABLE_SINK, PARTITIONER_TRANSFORMATION, ROW_KIND_SETTER, SINK_TRANSFORMATION, sinkParallelismConfigured, tableSinkSpec, TIMESTAMP_INSERTER_TRANSFORMATION, UPSERT_MATERIALIZE_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
ConstructorsConstructorDescriptionBatchExecSink(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, DynamicTableSinkSpec tableSinkSpec, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description) BatchExecSink(org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSinkSpec tableSinkSpec, InputProperty inputProperty, org.apache.flink.table.types.logical.LogicalType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>applyUpsertMaterialize(org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> inputTransform, int[] primaryKeys, int sinkParallelism, ExecNodeConfig config, ClassLoader classLoader, org.apache.flink.table.types.logical.RowType physicalRowType, int[] inputUpsertKey) 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 sinkRowType, org.apache.flink.table.catalog.ResolvedSchema schema) protected org.apache.flink.api.dag.Transformation<Object>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.CommonExecSink
createSinkTransformation, getSimplifiedName, getTableSinkSpecMethods 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
-
BatchExecSink
public BatchExecSink(org.apache.flink.configuration.ReadableConfig tableConfig, DynamicTableSinkSpec tableSinkSpec, InputProperty inputProperty, org.apache.flink.table.types.logical.LogicalType outputType, String description) -
BatchExecSink
public BatchExecSink(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, DynamicTableSinkSpec tableSinkSpec, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description)
-
-
Method Details
-
translateToPlanInternal
protected org.apache.flink.api.dag.Transformation<Object> translateToPlanInternal(PlannerBase planner, ExecNodeConfig config) Description copied from class:ExecNodeBaseInternal method, translates this node into a Flink operator.- Specified by:
translateToPlanInternalin classExecNodeBase<Object>- 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) - Overrides:
getPhysicalRowTypein classCommonExecSink
-
applyUpsertMaterialize
protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> applyUpsertMaterialize(org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> inputTransform, int[] primaryKeys, int sinkParallelism, ExecNodeConfig config, ClassLoader classLoader, org.apache.flink.table.types.logical.RowType physicalRowType, int[] inputUpsertKey) - Specified by:
applyUpsertMaterializein classCommonExecSink
-
getPrimaryKeyIndices
protected int[] getPrimaryKeyIndices(org.apache.flink.table.types.logical.RowType sinkRowType, org.apache.flink.table.catalog.ResolvedSchema schema) - Overrides:
getPrimaryKeyIndicesin classCommonExecSink
-