Class ExchangeExec

All Implemented Interfaces:
NamedWriteable, Writeable

public class ExchangeExec extends UnaryExec
  • Field Details

  • Constructor Details

  • Method Details

    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Throws:
      IOException
    • getWriteableName

      public String getWriteableName()
    • output

      public List<Attribute> output()
      Description copied from class: QueryPlan
      The ordered list of attributes (i.e. columns) this plan produces when executed. Must be called only on resolved plans, otherwise may throw an exception or return wrong results.
      Overrides:
      output in class UnaryExec
    • inBetweenAggs

      public boolean inBetweenAggs()
    • computeReferences

      protected AttributeSet computeReferences()
      Description copied from class: QueryPlan
      This very likely needs to be overridden for QueryPlan.references() to be correct when inheriting. This can be called on unresolved plans and therefore must not rely on calls to QueryPlan.output().
      Overrides:
      computeReferences in class QueryPlan<PhysicalPlan>
    • replaceChild

      public UnaryExec replaceChild(PhysicalPlan newChild)
      Specified by:
      replaceChild in class UnaryExec
    • info

      protected NodeInfo<? extends PhysicalPlan> info()
      Description copied from class: Node
      Normally, you want to use one of the static create methods to implement this.

      For QueryPlans, it is very important that the properties contain all of the expressions and references relevant to this node, and that all the properties are used in the provided constructor; otherwise query plan transformations like QueryPlan#transformExpressionsOnly(Function) will not have an effect.

      Specified by:
      info in class Node<PhysicalPlan>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class UnaryExec
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class UnaryExec