summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPavan Deolasee2015-06-10 11:05:03 +0000
committerPavan Deolasee2015-06-10 11:05:03 +0000
commitef283e6df642c4360d74471ffd5ac5c0fe2d7139 (patch)
tree00ad660ecab10be1301909e202ada952955328d2 /src
parent4373b0d097bb624f9d8a79d907d4bba53370198d (diff)
Fix expected output file for the testcase 'window'
Apart from plan changes, we currently don't support ORDER BY in subqueries. So handle those errors as expected messages
Diffstat (limited to 'src')
-rw-r--r--src/test/regress/expected/window.out65
1 files changed, 22 insertions, 43 deletions
diff --git a/src/test/regress/expected/window.out b/src/test/regress/expected/window.out
index f1e5693d09..a844fb357b 100644
--- a/src/test/regress/expected/window.out
+++ b/src/test/regress/expected/window.out
@@ -595,13 +595,16 @@ explain (costs off)
select first_value(max(x)) over (), y
from (select unique1 as x, ten+four as y from tenk1) ss
group by y;
- QUERY PLAN
----------------------------------------------
+ QUERY PLAN
+-----------------------------------------------------------------
WindowAgg
-> HashAggregate
Group Key: (tenk1.ten + tenk1.four)
- -> Seq Scan on tenk1
-(4 rows)
+ -> Remote Subquery Scan on all (datanode_1,datanode_2)
+ -> HashAggregate
+ Group Key: (tenk1.ten + tenk1.four)
+ -> Seq Scan on tenk1
+(7 rows)
-- test non-default frame specifications
SELECT four, ten,
@@ -941,16 +944,17 @@ SELECT * FROM
min(salary) OVER (PARTITION BY depname || 'A', depname) depminsalary
FROM empsalary) emp
WHERE depname = 'sales';
- QUERY PLAN
----------------------------------------------------------------------
+ QUERY PLAN
+-----------------------------------------------------------------------------
Subquery Scan on emp
-> WindowAgg
-> Sort
Sort Key: (((empsalary.depname)::text || 'A'::text))
-> WindowAgg
- -> Seq Scan on empsalary
- Filter: ((depname)::text = 'sales'::text)
-(7 rows)
+ -> Remote Subquery Scan on all (datanode_1,datanode_2)
+ -> Seq Scan on empsalary
+ Filter: ((depname)::text = 'sales'::text)
+(8 rows)
-- pushdown is unsafe because there's a PARTITION BY clause without depname:
EXPLAIN (COSTS OFF)
@@ -960,18 +964,19 @@ SELECT * FROM
min(salary) OVER (PARTITION BY depname) depminsalary
FROM empsalary) emp
WHERE depname = 'sales';
- QUERY PLAN
------------------------------------------------------------
+ QUERY PLAN
+-----------------------------------------------------------------------------
Subquery Scan on emp
Filter: ((emp.depname)::text = 'sales'::text)
-> WindowAgg
-> Sort
Sort Key: empsalary.depname
-> WindowAgg
- -> Sort
- Sort Key: empsalary.enroll_date
- -> Seq Scan on empsalary
-(9 rows)
+ -> Remote Subquery Scan on all (datanode_1,datanode_2)
+ -> Sort
+ Sort Key: empsalary.enroll_date
+ -> Seq Scan on empsalary
+(10 rows)
-- cleanup
DROP TABLE empsalary;
@@ -980,36 +985,10 @@ CREATE FUNCTION nth_value_def(val anyelement, n integer = 1) RETURNS anyelement
LANGUAGE internal WINDOW IMMUTABLE STRICT AS 'window_nth_value';
SELECT nth_value_def(n := 2, val := ten) OVER (PARTITION BY four), ten, four
FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s;
- nth_value_def | ten | four
----------------+-----+------
- 0 | 0 | 0
- 0 | 0 | 0
- 0 | 4 | 0
- 1 | 1 | 1
- 1 | 1 | 1
- 1 | 7 | 1
- 1 | 9 | 1
- | 0 | 2
- 3 | 1 | 3
- 3 | 3 | 3
-(10 rows)
-
+ERROR: Postgres-XL does not currently support ORDER BY in subqueries
SELECT nth_value_def(ten) OVER (PARTITION BY four), ten, four
FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s;
- nth_value_def | ten | four
----------------+-----+------
- 0 | 0 | 0
- 0 | 0 | 0
- 0 | 4 | 0
- 1 | 1 | 1
- 1 | 1 | 1
- 1 | 7 | 1
- 1 | 9 | 1
- 0 | 0 | 2
- 1 | 1 | 3
- 1 | 3 | 3
-(10 rows)
-
+ERROR: Postgres-XL does not currently support ORDER BY in subqueries
--
-- Test the basic moving-aggregate machinery
--