Zhen Chen created CALCITE-6960:
----------------------------------

             Summary: The tests for SemiJoinRemoveRule should explicitly 
include a semi join
                 Key: CALCITE-6960
                 URL: https://issues.apache.org/jira/browse/CALCITE-6960
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.39.0
            Reporter: Zhen Chen
            Assignee: Zhen Chen
             Fix For: 1.40.0


current before plan
{code:java}
LogicalProject(ENAME=[$1])
  LogicalFilter(condition=[=($7, $9)])
    LogicalJoin(condition=[true], joinType=[inner])
      LogicalTableScan(table=[[CATALOG, SALES, EMP]])
      LogicalTableScan(table=[[CATALOG, SALES, DEPT]]){code}
but need use withPreRule to convert to
{code:java}
LogicalProject(ENAME=[$1])
  LogicalJoin(condition=[=($7, $9)], joinType=[inner], semiJoinDone=[true])
    LogicalJoin(condition=[=($7, $9)], joinType=[semi])
      LogicalTableScan(table=[[CATALOG, SALES, EMP]])
      LogicalTableScan(table=[[CATALOG, SALES, DEPT]])
    LogicalTableScan(table=[[CATALOG, SALES, DEPT]]){code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to