Class BatchExecExecutionOrderEnforcer
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.batch.BatchExecExecutionOrderEnforcer
- 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
public class BatchExecExecutionOrderEnforcer
extends ExecNodeBase<org.apache.flink.table.data.RowData>
implements BatchExecNode<org.apache.flink.table.data.RowData>
Batch
ExecNode for ExecutionOrderEnforcer.
ExecutionOrderEnforcer has two inputs, one of which is a source, and the other is the dependent upstream. It enforces that the input source is executed after the dependent input is finished. Everything passed from the inputs is forwarded to the output, though typically the dependent input should not send anything.
The ExecutionOrderEnforcer should generally be chained with the source. If chaining is explicitly disabled, the enforcer can not work as expected.
The operator is used only for dynamic filtering at present.
-
Field Summary
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
ConstructorsConstructorDescriptionBatchExecExecutionOrderEnforcer(org.apache.flink.configuration.ReadableConfig tableConfig, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionbooleanWhether this ExecNode supports OFCG or not.protected OpFusionCodegenSpecGeneratortranslateToFusionCodegenSpecInternal(PlannerBase planner, ExecNodeConfig config, CodeGeneratorContext parentCtx) Internal method, translates this node into a operator codegen spec generator.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, translateToFusionCodegenSpec, 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
translateToFusionCodegenSpec
-
Constructor Details
-
BatchExecExecutionOrderEnforcer
public BatchExecExecutionOrderEnforcer(org.apache.flink.configuration.ReadableConfig tableConfig, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description)
-
-
Method Details
-
supportFusionCodegen
public boolean supportFusionCodegen()Description copied from interface:FusionCodegenExecNodeWhether this ExecNode supports OFCG or not.- Specified by:
supportFusionCodegenin interfaceFusionCodegenExecNode- Overrides:
supportFusionCodegenin classExecNodeBase<org.apache.flink.table.data.RowData>
-
translateToFusionCodegenSpecInternal
protected OpFusionCodegenSpecGenerator translateToFusionCodegenSpecInternal(PlannerBase planner, ExecNodeConfig config, CodeGeneratorContext parentCtx) Description copied from class:ExecNodeBaseInternal method, translates this node into a operator codegen spec generator.- Overrides:
translateToFusionCodegenSpecInternalin 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.
-
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.
-