You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Julian Hyde (JIRA)" <ji...@apache.org> on 2014/12/19 19:32:13 UTC

[jira] [Created] (CALCITE-545) When a projected expression can only have one value, replace with that constant

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)