Class SetOperationNode

java.lang.Object
io.trino.sql.planner.plan.PlanNode
io.trino.sql.planner.plan.SetOperationNode
Direct Known Subclasses:
ExceptNode, IntersectNode, UnionNode

@Immutable public abstract class SetOperationNode extends PlanNode
  • Constructor Details

  • Method Details

    • getSources

      public List<PlanNode> getSources()
      Specified by:
      getSources in class PlanNode
    • getOutputSymbols

      public List<Symbol> getOutputSymbols()
      Specified by:
      getOutputSymbols in class PlanNode
    • getSymbolMapping

      public com.google.common.collect.ListMultimap<Symbol,Symbol> getSymbolMapping()
    • sourceOutputLayout

      public List<Symbol> sourceOutputLayout(int sourceIndex)
    • sourceSymbolMap

      public Map<Symbol,SymbolReference> sourceSymbolMap(int sourceIndex)
      Returns the output to input symbol mapping for the given source channel
    • outputSymbolMap

      public com.google.common.collect.Multimap<Symbol,SymbolReference> outputSymbolMap(int sourceIndex)
      Returns the input to output symbol mapping for the given source channel. A single input symbol can map to multiple output symbols, thus requiring a Multimap.