Class BatchExecExchange
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.CommonExecExchange
org.apache.flink.table.planner.plan.nodes.exec.batch.BatchExecExchange
- 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,SingleTransformationTranslator<org.apache.flink.table.data.RowData>
@ExecNodeMetadata(name="batch-exec-exchange",
version=1,
producedTransformations="exchange",
minPlanVersion=v2_0,
minStateVersion=v2_0)
public class BatchExecExchange
extends CommonExecExchange
implements BatchExecNode<org.apache.flink.table.data.RowData>
This
ExecNode represents a change of partitioning of the input elements for batch.-
Field Summary
FieldsFields inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecExchange
EXCHANGE_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
ConstructorsConstructorDescriptionBatchExecExchange(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description, org.apache.flink.streaming.api.transformations.StreamExchangeMode requiredExchangeMode) BatchExecExchange(org.apache.flink.configuration.ReadableConfig tableConfig, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionReturns a string which describes this node.Optional<org.apache.flink.streaming.api.transformations.StreamExchangeMode>voidsetRequiredExchangeMode(org.apache.flink.streaming.api.transformations.StreamExchangeMode requiredExchangeMode) 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, 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.ExecNode
accept, 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
-
Field Details
-
FIELD_NAME_REQUIRED_EXCHANGE_MODE
- See Also:
-
-
Constructor Details
-
BatchExecExchange
public BatchExecExchange(org.apache.flink.configuration.ReadableConfig tableConfig, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
BatchExecExchange
public BatchExecExchange(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description, org.apache.flink.streaming.api.transformations.StreamExchangeMode requiredExchangeMode)
-
-
Method Details
-
setRequiredExchangeMode
public void setRequiredExchangeMode(@Nullable org.apache.flink.streaming.api.transformations.StreamExchangeMode requiredExchangeMode) -
getDescription
Description copied from interface:ExecNodeReturns a string which describes this node.- Specified by:
getDescriptionin interfaceExecNode<org.apache.flink.table.data.RowData>- Overrides:
getDescriptionin classExecNodeBase<org.apache.flink.table.data.RowData>
-
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.
-
getRequiredExchangeMode
@VisibleForTesting public Optional<org.apache.flink.streaming.api.transformations.StreamExchangeMode> getRequiredExchangeMode()
-