[ 
https://issues.apache.org/jira/browse/IMPALA-9743?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gabor Kaszab updated IMPALA-9743:
---------------------------------
    Issue Type: Bug  (was: New Feature)

> IndexOutOfBoundsException in Analyze test when touching partitions of 
> functional.alltypes
> -----------------------------------------------------------------------------------------
>
>                 Key: IMPALA-9743
>                 URL: https://issues.apache.org/jira/browse/IMPALA-9743
>             Project: IMPALA
>          Issue Type: Bug
>    Affects Versions: Impala 4.0
>            Reporter: Gabor Kaszab
>            Priority: Blocker
>
> One example:
> {code:java}
> org.apache.impala.analysis.AnalyzeDDLTest.TestAlterTableAddDropPartition
> {code}
> {code:java}
> Error Message
> Error during analysis:
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
> sql:
> alter table functional.alltypes drop if exists partition(year=2050, month=10)
> {code}
> {code:java}
> Stacktrace
> java.lang.AssertionError: 
> Error during analysis:
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
> sql:
> alter table functional.alltypes drop if exists partition(year=2050, month=10)
>       at org.junit.Assert.fail(Assert.java:88)
>       at 
> org.apache.impala.common.FrontendFixture.analyzeStmt(FrontendFixture.java:397)
>       at 
> org.apache.impala.common.FrontendTestBase.AnalyzesOk(FrontendTestBase.java:244)
>       at 
> org.apache.impala.common.FrontendTestBase.AnalyzesOk(FrontendTestBase.java:185)
>       at 
> org.apache.impala.analysis.AnalyzeDDLTest.TestAlterTableAddDropPartition(AnalyzeDDLTest.java:74)
> {code}
> Another example:
> {code:java}
> org.apache.impala.planner.PlannerTest.testPartitionKeyScans
> {code}
> {code:java}
> Query:
> select c1, c2 from
>   (select min(year) c1, max(month) c2, count(int_col) c3
>    from functional.alltypes where year = 2000) t;
> Error Stack:
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
>  at java.util.ArrayList.rangeCheck(ArrayList.java:653)
>  at java.util.ArrayList.get(ArrayList.java:429)
>  at 
> org.apache.impala.catalog.HdfsTable.getPartitionValueMap(HdfsTable.java:392)
>  at 
> org.apache.impala.planner.HdfsPartitionPruner.evalBinaryPredicate(HdfsPartitionPruner.java:273)
>  at 
> org.apache.impala.planner.HdfsPartitionPruner.evalSlotBindingFilter(HdfsPartitionPruner.java:440)
>  at 
> org.apache.impala.planner.HdfsPartitionPruner.prunePartitions(HdfsPartitionPruner.java:153)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createHdfsScanPlan(SingleNodePlanner.java:1353)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createScanNode(SingleNodePlanner.java:1479)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:1667)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createTableRefsPlan(SingleNodePlanner.java:826)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:650)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:249)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createInlineViewPlan(SingleNodePlanner.java:1100)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:1678)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createTableRefsPlan(SingleNodePlanner.java:826)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:650)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:249)
>  at 
> org.apache.impala.planner.SingleNodePlanner.createSingleNodePlan(SingleNodePlanner.java:150)
>  at org.apache.impala.planner.Planner.createPlanFragments(Planner.java:118)
>  at org.apache.impala.planner.Planner.createPlans(Planner.java:264)
>  at org.apache.impala.service.Frontend.createExecRequest(Frontend.java:1416)
>  at 
> org.apache.impala.service.Frontend.getPlannedExecRequest(Frontend.java:1742)
>  at org.apache.impala.service.Frontend.doCreateExecRequest(Frontend.java:1603)
>  at org.apache.impala.service.Frontend.getTExecRequest(Frontend.java:1497)
>  at org.apache.impala.service.Frontend.createExecRequest(Frontend.java:1467)
>  at 
> org.apache.impala.planner.PlannerTestBase.testPlan(PlannerTestBase.java:521)
>  at 
> org.apache.impala.planner.PlannerTestBase.runTestCase(PlannerTestBase.java:423)
>  at 
> org.apache.impala.planner.PlannerTestBase.runPlannerTestFile(PlannerTestBase.java:910)
>  at 
> org.apache.impala.planner.PlannerTestBase.runPlannerTestFile(PlannerTestBase.java:846)
>  at 
> org.apache.impala.planner.PlannerTest.testPartitionKeyScans(PlannerTest.java:456)
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to