Paul Rogers created IMPALA-8004:
-----------------------------------

             Summary: ALTER TABLE PARTITION with invalid partition causes IOBE
                 Key: IMPALA-8004
                 URL: https://issues.apache.org/jira/browse/IMPALA-8004
             Project: IMPALA
          Issue Type: Bug
          Components: Frontend
    Affects Versions: Impala 3.1.0
            Reporter: Paul Rogers


Tried to run the an ALTER TABLE statement similar to the following:

{code:sql}
alter table my_db.my_table partition (prefix_yyyymm_key=201501) set 
tblproperties('numRows'='33178360','STATS_GENERATED_VIA_STATS_TASK'='true')
{code}

This is a dummy data load: no data exists on disk. Encountered the following 
{{IndexOutOfBoundsException}}:

{noformat}
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:657)
        at java.util.ArrayList.get(ArrayList.java:433)
        at 
org.apache.impala.catalog.HdfsTable.getPartitionValueMap(HdfsTable.java:621)
        at 
org.apache.impala.planner.HdfsPartitionPruner.evalBinaryPredicate(HdfsPartitionPruner.java:256)
        at 
org.apache.impala.planner.HdfsPartitionPruner.evalSlotBindingFilter(HdfsPartitionPruner.java:423)
        at 
org.apache.impala.planner.HdfsPartitionPruner.prunePartitions(HdfsPartitionPruner.java:142)
        at org.apache.impala.analysis.PartitionSet.analyze(PartitionSet.java:89)
        at 
org.apache.impala.analysis.AlterTableSetStmt.analyze(AlterTableSetStmt.java:56)
        at 
org.apache.impala.analysis.AlterTableSetTblProperties.analyze(AlterTableSetTblProperties.java:86)
        at 
org.apache.impala.analysis.AnalysisContext.analyze(AnalysisContext.java:454)
        at 
org.apache.impala.analysis.AnalysisContext.analyzeAndAuthorize(AnalysisContext.java:424)
{noformat}

Since including an invalid partition is a reasonable error, expected to receive 
an {{AnalysisException}} instead of the IOBE.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to