aboutsummaryrefslogtreecommitdiff
path: root/sql/hive
diff options
context:
space:
mode:
Diffstat (limited to 'sql/hive')
-rw-r--r--sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveQuerySuite.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveQuerySuite.scala b/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveQuerySuite.scala
index 98e22c2e2c..fa99289b41 100644
--- a/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveQuerySuite.scala
+++ b/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveQuerySuite.scala
@@ -787,6 +787,24 @@ class HiveQuerySuite extends HiveComparisonTest with BeforeAndAfter {
assert(sql("select key from src having key > 490").collect().size < 100)
}
+ test("union/except/intersect") {
+ assertResult(Array(Row(1), Row(1))) {
+ sql("select 1 as a union all select 1 as a").collect()
+ }
+ assertResult(Array(Row(1))) {
+ sql("select 1 as a union distinct select 1 as a").collect()
+ }
+ assertResult(Array(Row(1))) {
+ sql("select 1 as a union select 1 as a").collect()
+ }
+ assertResult(Array()) {
+ sql("select 1 as a except select 1 as a").collect()
+ }
+ assertResult(Array(Row(1))) {
+ sql("select 1 as a intersect select 1 as a").collect()
+ }
+ }
+
test("SPARK-5383 alias for udfs with multi output columns") {
assert(
sql("select stack(2, key, value, key, value) as (a, b) from src limit 5")