mirror of https://github.com/citusdata/citus.git
Fix multi_view tests
parent
ba00e930ea
commit
57d51b280e
|
@ -428,8 +428,8 @@ ORDER BY 2 DESC, 1;
|
||||||
5 | 14
|
5 | 14
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
-- non-partition key joins are not supported inside subquery
|
-- non-partition key joins are supported inside subquery
|
||||||
-- since the join with a table
|
-- via pull-push execution
|
||||||
SELECT * FROM
|
SELECT * FROM
|
||||||
(SELECT ru.user_id, count(*)
|
(SELECT ru.user_id, count(*)
|
||||||
FROM recent_users ru
|
FROM recent_users ru
|
||||||
|
@ -438,7 +438,13 @@ SELECT * FROM
|
||||||
GROUP BY ru.user_id
|
GROUP BY ru.user_id
|
||||||
ORDER BY 2 DESC, 1) s1
|
ORDER BY 2 DESC, 1) s1
|
||||||
ORDER BY 2 DESC, 1;
|
ORDER BY 2 DESC, 1;
|
||||||
ERROR: bogus varno: 3
|
user_id | count
|
||||||
|
---------+-------
|
||||||
|
1 | 24
|
||||||
|
3 | 23
|
||||||
|
5 | 7
|
||||||
|
(3 rows)
|
||||||
|
|
||||||
-- join between views
|
-- join between views
|
||||||
-- recent users who has an event in recent events
|
-- recent users who has an event in recent events
|
||||||
SELECT ru.user_id FROM recent_users ru JOIN recent_events re USING(user_id) GROUP BY ru.user_id ORDER BY ru.user_id;
|
SELECT ru.user_id FROM recent_users ru JOIN recent_events re USING(user_id) GROUP BY ru.user_id ORDER BY ru.user_id;
|
||||||
|
@ -533,7 +539,8 @@ SELECT * FROM
|
||||||
ON(ru.user_id = et.event_type)
|
ON(ru.user_id = et.event_type)
|
||||||
) s1
|
) s1
|
||||||
ORDER BY 2 DESC, 1;
|
ORDER BY 2 DESC, 1;
|
||||||
ERROR: bogus varno: 3
|
ERROR: cannot pushdown the subquery
|
||||||
|
DETAIL: Complex subqueries and CTEs cannot be in the outer part of the outer join
|
||||||
-- create a select only view
|
-- create a select only view
|
||||||
CREATE VIEW selected_users AS SELECT * FROM users_table WHERE value_1 >= 1 and value_1 <3;
|
CREATE VIEW selected_users AS SELECT * FROM users_table WHERE value_1 >= 1 and value_1 <3;
|
||||||
CREATE VIEW recent_selected_users AS SELECT su.* FROM selected_users su JOIN recent_users ru USING(user_id);
|
CREATE VIEW recent_selected_users AS SELECT su.* FROM selected_users su JOIN recent_users ru USING(user_id);
|
||||||
|
@ -863,7 +870,7 @@ EXPLAIN (COSTS FALSE) SELECT et.* FROM recent_10_users JOIN events_table et USIN
|
||||||
-> Sort
|
-> Sort
|
||||||
Sort Key: remote_scan."time" DESC
|
Sort Key: remote_scan."time" DESC
|
||||||
-> Custom Scan (Citus Real-Time)
|
-> Custom Scan (Citus Real-Time)
|
||||||
-> Distributed Subplan 95_1
|
-> Distributed Subplan 96_1
|
||||||
-> Limit
|
-> Limit
|
||||||
-> Sort
|
-> Sort
|
||||||
Sort Key: max((max(remote_scan.lastseen))) DESC
|
Sort Key: max((max(remote_scan.lastseen))) DESC
|
||||||
|
|
|
@ -428,8 +428,8 @@ ORDER BY 2 DESC, 1;
|
||||||
5 | 14
|
5 | 14
|
||||||
(3 rows)
|
(3 rows)
|
||||||
|
|
||||||
-- non-partition key joins are not supported inside subquery
|
-- non-partition key joins are supported inside subquery
|
||||||
-- since the join with a table
|
-- via pull-push execution
|
||||||
SELECT * FROM
|
SELECT * FROM
|
||||||
(SELECT ru.user_id, count(*)
|
(SELECT ru.user_id, count(*)
|
||||||
FROM recent_users ru
|
FROM recent_users ru
|
||||||
|
@ -438,7 +438,13 @@ SELECT * FROM
|
||||||
GROUP BY ru.user_id
|
GROUP BY ru.user_id
|
||||||
ORDER BY 2 DESC, 1) s1
|
ORDER BY 2 DESC, 1) s1
|
||||||
ORDER BY 2 DESC, 1;
|
ORDER BY 2 DESC, 1;
|
||||||
ERROR: bogus varno: 3
|
user_id | count
|
||||||
|
---------+-------
|
||||||
|
1 | 24
|
||||||
|
3 | 23
|
||||||
|
5 | 7
|
||||||
|
(3 rows)
|
||||||
|
|
||||||
-- join between views
|
-- join between views
|
||||||
-- recent users who has an event in recent events
|
-- recent users who has an event in recent events
|
||||||
SELECT ru.user_id FROM recent_users ru JOIN recent_events re USING(user_id) GROUP BY ru.user_id ORDER BY ru.user_id;
|
SELECT ru.user_id FROM recent_users ru JOIN recent_events re USING(user_id) GROUP BY ru.user_id ORDER BY ru.user_id;
|
||||||
|
@ -533,7 +539,8 @@ SELECT * FROM
|
||||||
ON(ru.user_id = et.event_type)
|
ON(ru.user_id = et.event_type)
|
||||||
) s1
|
) s1
|
||||||
ORDER BY 2 DESC, 1;
|
ORDER BY 2 DESC, 1;
|
||||||
ERROR: bogus varno: 3
|
ERROR: cannot pushdown the subquery
|
||||||
|
DETAIL: Complex subqueries and CTEs cannot be in the outer part of the outer join
|
||||||
-- create a select only view
|
-- create a select only view
|
||||||
CREATE VIEW selected_users AS SELECT * FROM users_table WHERE value_1 >= 1 and value_1 <3;
|
CREATE VIEW selected_users AS SELECT * FROM users_table WHERE value_1 >= 1 and value_1 <3;
|
||||||
CREATE VIEW recent_selected_users AS SELECT su.* FROM selected_users su JOIN recent_users ru USING(user_id);
|
CREATE VIEW recent_selected_users AS SELECT su.* FROM selected_users su JOIN recent_users ru USING(user_id);
|
||||||
|
@ -865,7 +872,7 @@ EXPLAIN (COSTS FALSE) SELECT et.* FROM recent_10_users JOIN events_table et USIN
|
||||||
-> Sort
|
-> Sort
|
||||||
Sort Key: remote_scan."time" DESC
|
Sort Key: remote_scan."time" DESC
|
||||||
-> Custom Scan (Citus Real-Time)
|
-> Custom Scan (Citus Real-Time)
|
||||||
-> Distributed Subplan 95_1
|
-> Distributed Subplan 96_1
|
||||||
-> Limit
|
-> Limit
|
||||||
-> Sort
|
-> Sort
|
||||||
Sort Key: max((max(remote_scan.lastseen))) DESC
|
Sort Key: max((max(remote_scan.lastseen))) DESC
|
||||||
|
|
|
@ -220,8 +220,8 @@ SELECT * FROM
|
||||||
ORDER BY 2 DESC, 1) s1
|
ORDER BY 2 DESC, 1) s1
|
||||||
ORDER BY 2 DESC, 1;
|
ORDER BY 2 DESC, 1;
|
||||||
|
|
||||||
-- non-partition key joins are not supported inside subquery
|
-- non-partition key joins are supported inside subquery
|
||||||
-- since the join with a table
|
-- via pull-push execution
|
||||||
SELECT * FROM
|
SELECT * FROM
|
||||||
(SELECT ru.user_id, count(*)
|
(SELECT ru.user_id, count(*)
|
||||||
FROM recent_users ru
|
FROM recent_users ru
|
||||||
|
|
Loading…
Reference in New Issue