org.apache.spark.sql.execution.streaming.StreamingSymmetricHashJoinHelper
JoinConditionSplitPredicates
Companion object JoinConditionSplitPredicates
case class JoinConditionSplitPredicates(leftSideOnly: Option[Expression], rightSideOnly: Option[Expression], bothSides: Option[Expression], full: Option[Expression]) extends Product with Serializable
Wrapper around various useful splits of the join condition. left AND right AND joined is equivalent to full.
Note that left and right do not necessarily contain *all* conjuncts which satisfy their condition.
- leftSideOnly
Deterministic conjuncts which reference only the left side of the join.
- rightSideOnly
Deterministic conjuncts which reference only the right side of the join.
- bothSides
Conjuncts which are nondeterministic, occur after a nondeterministic conjunct, or reference both left and right sides of the join.
- full
The full join condition.
- Alphabetic
- By Inheritance
- JoinConditionSplitPredicates
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new JoinConditionSplitPredicates(leftSideOnly: Option[Expression], rightSideOnly: Option[Expression], bothSides: Option[Expression], full: Option[Expression])
- leftSideOnly
Deterministic conjuncts which reference only the left side of the join.
- rightSideOnly
Deterministic conjuncts which reference only the right side of the join.
- bothSides
Conjuncts which are nondeterministic, occur after a nondeterministic conjunct, or reference both left and right sides of the join.
- full
The full join condition.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val bothSides: Option[Expression]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- val full: Option[Expression]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val leftSideOnly: Option[Expression]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val rightSideOnly: Option[Expression]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- JoinConditionSplitPredicates → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()