You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Jin Xing (Jira)" <ji...@apache.org> on 2020/01/13 08:14:00 UTC
[jira] [Created] (CALCITE-3729) Filters failed to be pushed down
when it's identical to join condition.
Jin Xing created CALCITE-3729:
---------------------------------
Summary: Filters failed to be pushed down when it's identical to join condition.
Key: CALCITE-3729
URL: https://issues.apache.org/jira/browse/CALCITE-3729
Project: Calcite
Issue Type: Improvement
Reporter: Jin Xing
Assignee: Jin Xing
FilterJoinRule optimize below sql as
{code:java}
select * from sales.dept d inner join sales.emp e
on d.deptno = e.deptno and d.deptno > e.mgr
where d.deptno > e.mgr
LogicalProject(DEPTNO=[$0], NAME=[$1], EMPNO=[$2], ENAME=[$3], JOB=[$4], MGR=[$5], HIREDATE=[$6], SAL=[$7], COMM=[$8], DEPTNO0=[$9], SLACKER=[$10])
LogicalFilter(condition=[>($0, $5)])
LogicalJoin(condition=[AND(=($0, $9), >($0, $5))], joinType=[inner])
LogicalTableScan(table=[[CATALOG, SALES, DEPT]])
LogicalTableScan(table=[[CATALOG, SALES, EMP]])
{code}
The outer Filter failed to be pushed down into Join and removed.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)