aboutsummaryrefslogtreecommitdiff
path: root/sql/core
diff options
context:
space:
mode:
authorDongjoon Hyun <dongjoon@apache.org>2016-08-10 10:31:30 +0200
committerHerman van Hovell <hvanhovell@databricks.com>2016-08-10 10:31:30 +0200
commit41a7dbdd34d2641d42eb00828f16285089356aa9 (patch)
treecc3751488cfbd76fe6cc39a3018086dbe8c4e401 /sql/core
parentbdd537164dcfeec5e9c51d54791ef16997ff2597 (diff)
downloadspark-41a7dbdd34d2641d42eb00828f16285089356aa9.tar.gz
spark-41a7dbdd34d2641d42eb00828f16285089356aa9.tar.bz2
spark-41a7dbdd34d2641d42eb00828f16285089356aa9.zip
[SPARK-10601][SQL] Support `MINUS` set operator
## What changes were proposed in this pull request? This PR adds `MINUS` set operator which is equivalent `EXCEPT DISTINCT`. This will slightly improve the compatibility with Oracle. ## How was this patch tested? Pass the Jenkins with newly added testcases. Author: Dongjoon Hyun <dongjoon@apache.org> Closes #14570 from dongjoon-hyun/SPARK-10601.
Diffstat (limited to 'sql/core')
-rw-r--r--sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala10
1 files changed, 10 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 8e7c8d7f07..4ba324aa8c 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
@@ -1103,6 +1103,16 @@ class SQLQuerySuite extends QueryTest with SharedSQLContext {
sql("SELECT * FROM upperCaseData EXCEPT SELECT * FROM upperCaseData"), Nil)
}
+ test("MINUS") {
+ checkAnswer(
+ sql("SELECT * FROM lowerCaseData MINUS SELECT * FROM upperCaseData"),
+ Row(1, "a") :: Row(2, "b") :: Row(3, "c") :: Row(4, "d") :: Nil)
+ checkAnswer(
+ sql("SELECT * FROM lowerCaseData MINUS SELECT * FROM lowerCaseData"), Nil)
+ checkAnswer(
+ sql("SELECT * FROM upperCaseData MINUS SELECT * FROM upperCaseData"), Nil)
+ }
+
test("INTERSECT") {
checkAnswer(
sql("SELECT * FROM lowerCaseData INTERSECT SELECT * FROM lowerCaseData"),