[ https://issues.apache.org/jira/browse/IMPALA-9693?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Quanlong Huang updated IMPALA-9693: ----------------------------------- Affects Version/s: (was: Impala 3.4.0) Impala 4.0 Removed 3.4 from the affected versions since ConvertToCNFRule is added in 4.0 (IMPALA-9183). > 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 4.0 > Reporter: Aman Sinha > Assignee: Aman Sinha > Priority: Major > 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) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org For additional commands, e-mail: issues-all-h...@impala.apache.org