Class InputPriorityConflictResolver

java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.processor.utils.InputPriorityGraphGenerator
org.apache.flink.table.planner.plan.nodes.exec.processor.utils.InputPriorityConflictResolver

@Internal public class InputPriorityConflictResolver extends InputPriorityGraphGenerator
Subclass of the InputPriorityGraphGenerator.

This class resolve conflicts by inserting a BatchExecExchange into the conflicting input.

  • Constructor Details

    • InputPriorityConflictResolver

      public InputPriorityConflictResolver(List<ExecNode<?>> roots, InputProperty.DamBehavior safeDamBehavior, org.apache.flink.streaming.api.transformations.StreamExchangeMode exchangeMode, org.apache.flink.configuration.ReadableConfig tableConfig)
      Create a InputPriorityConflictResolver for the given ExecNode graph.
      Parameters:
      roots - the first layer of nodes on the output side of the graph
      safeDamBehavior - when checking for conflicts we'll ignore the edges with InputProperty.DamBehavior stricter or equal than this
      exchangeMode - when a conflict occurs we'll insert an BatchExecExchange node with this exchange mode to resolve conflict
  • Method Details