object GpuHashJoin extends Serializable
- Alphabetic
- By Inheritance
- GpuHashJoin
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
-
def
anyNullableStructChild(expressions: Seq[Expression]): Boolean
Given sequence of expressions, detect whether there exists any StructType expressions who contains nullable child columns.
Given sequence of expressions, detect whether there exists any StructType expressions who contains nullable child columns. Since cuDF can not match nullable children as Spark during join, we detect them before join to apply some walking around strategies. For some details, please refer the issue: https://github.com/NVIDIA/spark-rapids/issues/2126.
NOTE that this does not work for arrays of Structs or Maps that are not supported as join keys yet.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
canBuildLeft(joinType: JoinType): Boolean
Determine if this type of join supports using the left side of the join as the build side.
-
def
canBuildRight(joinType: JoinType): Boolean
Determine if this type of join supports using the right side of the join as the build side.
-
def
canRewriteAsLongType(keys: Seq[Expression]): Boolean
The function is copied from Spark 3.2: https://github.com/apache/spark/blob/v3.2.2/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/HashJoin.scala#L709-L713
The function is copied from Spark 3.2: https://github.com/apache/spark/blob/v3.2.2/sql/core/src/main/scala/org/apache/spark/sql/execution/joins/HashJoin.scala#L709-L713
Returns whether the keys can be rewritten as a packed long. If they can, we can assume that they are packed when we extract them out.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def extractTopLevelAttributes(exprs: Seq[Expression], includeAlias: Boolean): Seq[Option[Attribute]]
-
def
filterNullsWithRetryAndClose(sb: SpillableColumnarBatch, boundKeys: Seq[Expression]): ColumnarBatch
Filter rows from the batch where any of the keys are null.
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def tagJoin(meta: SparkPlanMeta[_], joinType: JoinType, buildSide: GpuBuildSide, leftKeys: Seq[Expression], rightKeys: Seq[Expression], conditionMeta: Option[BaseExprMeta[_]]): Unit
-
def
toString(): String
- Definition Classes
- 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()