diff options
author | petermaxlee <petermaxlee@gmail.com> | 2016-08-11 01:43:08 -0700 |
---|---|---|
committer | Reynold Xin <rxin@databricks.com> | 2016-08-11 01:43:08 -0700 |
commit | a7b02db457d5fc663ce6a1ef01bf04689870e6b4 (patch) | |
tree | fd52ff812f94761adb03e9610fcc053e14a96120 /sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql | |
parent | 0db373aaf87991207a7a8a09853b6fa602f0f45b (diff) | |
download | spark-a7b02db457d5fc663ce6a1ef01bf04689870e6b4.tar.gz spark-a7b02db457d5fc663ce6a1ef01bf04689870e6b4.tar.bz2 spark-a7b02db457d5fc663ce6a1ef01bf04689870e6b4.zip |
[SPARK-17015][SQL] group-by/order-by ordinal and arithmetic tests
## What changes were proposed in this pull request?
This patch adds three test files:
1. arithmetic.sql.out
2. order-by-ordinal.sql
3. group-by-ordinal.sql
This includes https://github.com/apache/spark/pull/14594.
## How was this patch tested?
This is a test case change.
Author: petermaxlee <petermaxlee@gmail.com>
Closes #14595 from petermaxlee/SPARK-17015.
Diffstat (limited to 'sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql')
-rw-r--r-- | sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql b/sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql new file mode 100644 index 0000000000..8d733e77fa --- /dev/null +++ b/sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql @@ -0,0 +1,36 @@ +-- order by and sort by ordinal positions + +create temporary view data as select * from values + (1, 1), + (1, 2), + (2, 1), + (2, 2), + (3, 1), + (3, 2) + as data(a, b); + +select * from data order by 1 desc; + +-- mix ordinal and column name +select * from data order by 1 desc, b desc; + +-- order by multiple ordinals +select * from data order by 1 desc, 2 desc; + +-- 1 + 0 is considered a constant (not an ordinal) and thus ignored +select * from data order by 1 + 0 desc, b desc; + +-- negative cases: ordinal position out of range +select * from data order by 0; +select * from data order by -1; +select * from data order by 3; + +-- sort by ordinal +select * from data sort by 1 desc; + +-- turn off order by ordinal +set spark.sql.orderByOrdinal=false; + +-- 0 is now a valid literal +select * from data order by 0; +select * from data sort by 0; |