Class BatchExecExecutionOrderEnforcer

  • All Implemented Interfaces:
    BatchExecNode<RowData>, ExecNode<RowData>, ExecNodeTranslator<RowData>, FusionCodegenExecNode

    public class BatchExecExecutionOrderEnforcer
    extends ExecNodeBase<RowData>
    implements BatchExecNode<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.