citus/src/test/regress
Onder Kalaci a5b66912d4 Expand reference table support in subquery pushdown
With this commit, we relax the restrictions put on the reference
tables with subquery pushdown.

We did three notable improvements:

1) Relax equi-join restrictions

 Previously, we always expected that the non-reference tables are
 equi joined with reference tables on the partition key of the
 non-reference table.

 With this commit, we allow any column of non-reference tables
 joined using non-equi joins as well.

2) Relax OUTER JOIN restrictions

 Previously Citus errored out if any reference table exists at
 any point of the outer part of an outer join. For instance,
 See the below sketch where (h) denotes a hash distributed relation,
 (r) denotes a reference table, (L) denotes LEFT JOIN and
 (I) denotes INNER JOIN.

             (L)
             /  \
           (I)     h
          /  \
        r      h

 Before this commit Citus would error out since a reference table
 appears on the left most part of an left join. However, that was
 too restrictive so that we only error out if the reference table
 is directly below and in the outer part of an outer join.

3) Bug fixes

 We've done some minor bugfixes in the existing implementation.
2017-09-14 20:59:22 +03:00
..
data Remove uninstantiated qual logic, use attribute equivalences 2017-04-13 11:51:26 +03:00
expected Expand reference table support in subquery pushdown 2017-09-14 20:59:22 +03:00
input Expand reference table support in subquery pushdown 2017-09-14 20:59:22 +03:00
output Expand reference table support in subquery pushdown 2017-09-14 20:59:22 +03:00
specs Increase coverage of isolation tests - Part 2 2017-08-23 18:23:36 +03:00
sql Expand reference table support in subquery pushdown 2017-09-14 20:59:22 +03:00
.gitignore Add missing regression test output files to .gitignore 2017-04-29 03:56:14 +02:00
Makefile Add regression tests for follower clusters 2017-08-12 12:05:56 +02:00
isolation_schedule Increase coverage of isolation tests - Part 2 2017-08-23 18:23:36 +03:00
multi_binary_schedule Support PostgreSQL 10 (#1379) 2017-06-26 02:35:46 -06:00
multi_follower_schedule Add regression tests for follower clusters 2017-08-12 12:05:56 +02:00
multi_mx_schedule Remove 9.5 references from comments in schedule files. 2017-06-26 18:04:32 -07:00
multi_schedule Add Savepoint Support (#1539) 2017-08-15 13:02:28 -04:00
multi_task_tracker_extra_schedule Remove 9.5 references from comments in schedule files. 2017-06-26 18:04:32 -07:00
pg_regress_multi.pl Add new isolation tests 2017-08-17 17:46:03 +03:00
worker_schedule Initial commit of Citus 5.0 2016-02-11 04:05:32 +02:00