diff options
author | Pavan Deolasee | 2015-06-10 11:05:03 +0000 |
---|---|---|
committer | Pavan Deolasee | 2015-06-10 11:05:03 +0000 |
commit | ef283e6df642c4360d74471ffd5ac5c0fe2d7139 (patch) | |
tree | 00ad660ecab10be1301909e202ada952955328d2 /src | |
parent | 4373b0d097bb624f9d8a79d907d4bba53370198d (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.out | 65 |
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 -- |