Julian Hyde created CALCITE-545:
-----------------------------------

             Summary: When a projected expression can only have one value, 
replace with that constant
                 Key: CALCITE-545
                 URL: https://issues.apache.org/jira/browse/CALCITE-545
             Project: Calcite
          Issue Type: Bug
            Reporter: Julian Hyde
            Assignee: Julian Hyde


When we have deduced that an expression can only have one value, replace the 
expression with that value. This is beneficial because it will allow us to do 
more column trimming.

Example 1

{{select deptno from emp where deptno = 10}}

can become

{{select 10 from emp where deptno = 10}}

Example 2 (using inference, as in CALCITE-360)

{{select emp.deptno
from emp join dept using (deptno)
where dept.deptno = 10}}

can become

{{select 10
from emp join dept using (deptno)
where dept.deptno = 10}}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to