java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.spec.JoinSpec

public class JoinSpec extends Object
JoinSpec describes how two tables will be joined.

This class corresponds to Join rel node.

  • Field Details

  • Constructor Details

    • JoinSpec

      public JoinSpec(org.apache.flink.table.runtime.operators.join.FlinkJoinType joinType, int[] leftKeys, int[] rightKeys, boolean[] filterNulls, @Nullable org.apache.calcite.rex.RexNode nonEquiCondition)
  • Method Details

    • getJoinType

      public org.apache.flink.table.runtime.operators.join.FlinkJoinType getJoinType()
    • getLeftKeys

      public int[] getLeftKeys()
    • getRightKeys

      public int[] getRightKeys()
    • getFilterNulls

      public boolean[] getFilterNulls()
    • getNonEquiCondition

      public Optional<org.apache.calcite.rex.RexNode> getNonEquiCondition()
    • getJoinKeySize

      public int getJoinKeySize()
      Gets number of keys in join key.
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object