- sql: |
create table t1(t1v1 int, t1v2 int);
create table t2(t2v1 int, t2v3 int);
insert into t1 values (0, 0), (1, 1), (2, 2);
insert into t2 values (0, 200), (1, 201), (2, 202);
tasks:
- execute[use_df_logical]
- sql: |
SELECT t1.t1v1, t1.t1v2, t2.t2v3
FROM t1, t2
WHERE t1.t1v1 = t2.t2v1;
desc: Test whether we can transpose filter and projection
tasks:
- explain[logical_rules:filter_project_transpose_rule+project_filter_transpose_rule+project_merge_rule,panic_on_budget]:logical_optd,physical_optd
- sql: |
SELECT t1.t1v1, t1.t1v2, t2.t2v3
FROM t1, t2
WHERE t1.t1v1 = t2.t2v3;
desc: Test whether we can transpose filter and projection
tasks:
- explain[logical_rules:filter_project_transpose_rule+project_filter_transpose_rule+project_merge_rule,panic_on_budget]:logical_optd,physical_optd
- sql: |
SELECT * FROM (
SELECT t1.t1v1, t1.t1v2, t2.t2v3 FROM t1, t2
) WHERE t1.t1v1 = t2.t2v3;
desc: Test whether we can transpose filter and projection
tasks:
- explain[logical_rules:filter_project_transpose_rule+project_filter_transpose_rule+project_merge_rule,panic_on_budget]:logical_optd,physical_optd