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
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @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[_]
- 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()
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()