optd-sqlplannertest 0.1.1

sqlplannertest for optd
Documentation
- 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