aboutsummaryrefslogtreecommitdiff
path: root/sql/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'sql/core/src')
-rw-r--r--sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala b/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
index a63515464c..0a96831c76 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
@@ -973,4 +973,16 @@ class SQLQuerySuite extends QueryTest with BeforeAndAfterAll {
checkAnswer(sql("SELECT a.b + 1 FROM data GROUP BY a.b + 1"), 2)
dropTempTable("data")
}
+
+ test("Supporting relational operator '<=>' in Spark SQL") {
+ val nullCheckData1 = TestData(1,"1") :: TestData(2,null) :: Nil
+ val rdd1 = sparkContext.parallelize((0 to 1).map(i => nullCheckData1(i)))
+ rdd1.registerTempTable("nulldata1")
+ val nullCheckData2 = TestData(1,"1") :: TestData(2,null) :: Nil
+ val rdd2 = sparkContext.parallelize((0 to 1).map(i => nullCheckData2(i)))
+ rdd2.registerTempTable("nulldata2")
+ checkAnswer(sql("SELECT nulldata1.key FROM nulldata1 join " +
+ "nulldata2 on nulldata1.value <=> nulldata2.value"),
+ (1 to 2).map(i => Seq(i)))
+ }
}