optd-sqlplannertest 0.1.1

sqlplannertest for optd
Documentation
- sql: |
    create table t1(v1 int, v2 int);
    insert into t1 values (0, 0), (1, 1), (2, 2);
    create table t2(v0 int, v1 int, v2 int, v3 int);
    insert into t2 values (0, 0, 0, 0), (1, 1, 1, 1), (2, 2, 2, 2);
  tasks:
    - execute
- sql: |
    select v1 from (select v2, v1 from (select v1, v2 from t1 limit 5));
  desc: Test MergeProjectRule with only the rule enabled
  tasks:
    - explain[logical_rules:project_merge_rule]:logical_optd,physical_optd
- sql: |
    select v1 from (select v2, v1 from (select v1, v2 from t1 limit 5));
  desc: Test EliminateProjectRule with only the rule enabled
  tasks:
    - explain[logical_rules:eliminate_project_rule]:logical_optd,physical_optd
- sql: |
    select v1 from (select v2, v1 from (select v1, v2 from t1 limit 5));
  desc: Test with all rules enabled
  tasks:
    - explain:logical_optd,physical_optd
    - execute
- sql: |
    select v1 from (select v2, v1 from (select v1, v2 from t1 limit 5));
  desc: Test with all rules enabled
  tasks:
    - explain:logical_optd,physical_optd
    - execute
- sql: |
    select v0, v2, v1, v3 from (select v0 as v0, v2 as v1, v1 as v2, v3 from t2);
  desc: Test with all rules enabled
  tasks:
    - explain:logical_optd,physical_optd
    - execute