Skip to content

Commit

Permalink
Update GpuInSet for SPARK-35422 changes (#3190)
Browse files Browse the repository at this point in the history
Signed-off-by: Jason Lowe <jlowe@nvidia.com>
  • Loading branch information
jlowe authored Aug 11, 2021
1 parent 960cef1 commit 3a8dfcd
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuInSet.scala
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,22 @@ case class GpuInSet(
private def buildNeedles: ColumnVector =
GpuScalar.columnVectorFromLiterals(list, child.dataType)

override def toString: String = s"$child INSET ${list.mkString("(", ",", ")")}"
override def toString: String = {
val listString = list
.map(elem => Literal(elem, child.dataType).toString)
// Sort elements for deterministic behaviours
.sorted
.mkString(", ")
s"$child INSET $listString"
}

override def sql: String = {
val valueSQL = child.sql
val listSQL = list.map(Literal(_).sql).mkString(", ")
val listSQL = list
.map(elem => Literal(elem, child.dataType).sql)
// Sort elements for deterministic behaviours
.sorted
.mkString(", ")
s"($valueSQL IN ($listSQL))"
}
}

0 comments on commit 3a8dfcd

Please sign in to comment.