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)