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)