Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.3.0
-
Reading legacy ACID formats (prior to 1.3.0) no longer results in an NPE.
Description
When reading legacy ACID deltas of the form delta_$startTxnId_$endTxnId a NullPointerException is thrown on:
org.apache.hadoop.hive.ql.io.AcidUtils.deserializeDeltas#371
if(dmd.getStmtIds().isEmpty()) {
The older ACID data format (pre-Hive 1.3.0) which does not include the statement ID, and code written for that format should still be supported. Therefore the above condition should also include a null check or alternatively AcidInputFormat.DeltaMetaData should never return null, and return an empty list in this specific scenario.
Attachments
Attachments
Issue Links
- is broken by
-
HIVE-11030 Enhance storage layer to create one delta file per write
- Resolved
- is duplicated by
-
HIVE-12030 Hive throws NPE with ACID enabled tables
- Resolved