You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Jason Altekruse (JIRA)" <ji...@apache.org> on 2015/02/11 23:56:11 UTC

[jira] [Created] (DRILL-2218) Constant folding rule not being used in plan where the constant expression is in the select list

Jason Altekruse created DRILL-2218:
--------------------------------------

             Summary: Constant folding rule not being used in plan where the constant expression is in the select list
                 Key: DRILL-2218
                 URL: https://issues.apache.org/jira/browse/DRILL-2218
             Project: Apache Drill
          Issue Type: Improvement
            Reporter: Jason Altekruse
            Priority: Minor


This test method and rule is not currently in the master branch, but it does appear in the patch posted for constant expression folding during planning, DRILL-2060. Once it is merged, the test TestConstantFolding.testConstExprFolding_InSelect() which is currently ignored, will be failing. The issue is that even though the constant folding rule for project is firing, and I have traced it to see that a replacement project with a literal is created, it is not being selected in the final plan. This seems rather odd, as there is a comment in the last line of the onMatch() method of the rule that says the following. This does not appear to be having the desired effect, may need to file a bug in calcite.

{code}
// New plan is absolutely better than old plan.
call.getPlanner().setImportance(project, 0.0);
{code}

Here is the query from the test, I expect the sum to be folded in planning with the newly enabled project constant folding rule.

{code}
select columns[0], 3+5 from cp.`test_input.csv`
{code}





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