Aman Sinha created IMPALA-9693:
----------------------------------

             Summary: Predicate in the ORDER BY clause causes failure with cnf 
rewrite enabled
                 Key: IMPALA-9693
                 URL: https://issues.apache.org/jira/browse/IMPALA-9693
             Project: IMPALA
          Issue Type: Bug
          Components: Frontend
    Affects Versions: Impala 3.4.0
            Reporter: Aman Sinha
            Assignee: Aman Sinha
             Fix For: Impala 4.0


When enable_cnf_rewrites is set to true, following query which has a predicate 
in the ORDER BY clause encounters failure.  This is very similar to IMPALA-9620 
except the predicate occurs in the ORDER BY. 

{noformat}
set enable_cnf_rewrites = true;

select l_quantity, if(l_quantity < 5 or l_quantity > 45, 'invalid', 'valid') 
  from lineitem 
order by l_quantity, if(l_quantity < 5 or l_quantity > 45, 'invalid', 'valid')
 limit 5

ERROR: IllegalStateException: null
{noformat}

Stack trace:
{noformat}
 java.lang.IllegalStateException
        at 
com.google.common.base.Preconditions.checkState(Preconditions.java:492)
        at org.apache.impala.analysis.SlotRef.getIdsHelper(SlotRef.java:229)
        at org.apache.impala.analysis.Expr.getIdsHelper(Expr.java:1286)
        at org.apache.impala.analysis.Expr.getIdsHelper(Expr.java:1286)
        at org.apache.impala.analysis.Expr.getIds(Expr.java:1279)
        at 
org.apache.impala.rewrite.ConvertToCNFRule.convertToCNF(ConvertToCNFRule.java:111)
        at 
org.apache.impala.rewrite.ConvertToCNFRule.apply(ConvertToCNFRule.java:86)
        at 
org.apache.impala.rewrite.ExprRewriter.applyRuleBottomUp(ExprRewriter.java:85)
        at 
org.apache.impala.rewrite.ExprRewriter.applyRuleBottomUp(ExprRewriter.java:83)
        at 
org.apache.impala.rewrite.ExprRewriter.applyRuleRepeatedly(ExprRewriter.java:71)
        at org.apache.impala.rewrite.ExprRewriter.rewrite(ExprRewriter.java:55)
        at 
org.apache.impala.analysis.SelectStmt.rewriteCheckOrdinalResult(SelectStmt.java:1043)
        at 
org.apache.impala.analysis.SelectStmt.rewriteExprs(SelectStmt.java:1068)
        at 
org.apache.impala.analysis.AnalysisContext.analyze(AnalysisContext.java:472)
        at 
org.apache.impala.analysis.AnalysisContext.analyzeAndAuthorize(AnalysisContext.java:415)
        at 
org.apache.impala.service.Frontend.doCreateExecRequest(Frontend.java:1530)
        at 
org.apache.impala.service.Frontend.getTExecRequest(Frontend.java:1497)
{noformat}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to