Interface DrillJoin

All Superinterfaces:
Cloneable, DrillRelNode, org.apache.calcite.rel.RelNode, org.apache.calcite.plan.RelOptNode
All Known Implementing Classes:
DrillJoinRel, DrillJoinRelBase, DrillSemiJoinRel, HashJoinPrel, JoinPrel, MergeJoinPrel, NestedLoopJoinPrel, PluginJoinRel, RowKeyJoinPrel, RowKeyJoinRel

public interface DrillJoin extends DrillRelNode
Interface which needs to be implemented by all the join relation expressions.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode

    org.apache.calcite.rel.RelNode.Context
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.calcite.rex.RexNode
     
    org.apache.calcite.rel.core.JoinRelType
     
    org.apache.calcite.rel.RelNode
     
     
    org.apache.calcite.rel.RelNode
     
     
    boolean
     

    Methods inherited from interface org.apache.calcite.rel.RelNode

    accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, copy, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput

    Methods inherited from interface org.apache.calcite.plan.RelOptNode

    getCluster, getDescription, getId, getTraitSet
  • Method Details

    • getLeftKeys

      List<Integer> getLeftKeys()
    • getRightKeys

      List<Integer> getRightKeys()
    • getJoinType

      org.apache.calcite.rel.core.JoinRelType getJoinType()
    • getCondition

      org.apache.calcite.rex.RexNode getCondition()
    • getLeft

      org.apache.calcite.rel.RelNode getLeft()
    • getRight

      org.apache.calcite.rel.RelNode getRight()
    • isSemiJoin

      boolean isSemiJoin()