Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
OrcRecordUpdater.KeyIndexBuilder stores an index in ORC footer where each entry is the last ROW__ID of each stripe. In acid1 this is used to filter the events from delta file when merging with part of the base.
as can be seen in TestTxnCommands.testVersioning() (added in HIVE-18659) the hive.acid.key.index is empty.
This is because very little data is written and WriterImpl.flushStripe() is not called except when {
{WriterImpl.close()}is called. In the later, WriterCallback.preFooterWrite() is called before preStripeWrite and so KeyIndexBuilder.preFooterWriter() records nothing in hive.acid.key.index
need to investigate if this is an issue, in particular acid 2
Attachments
Issue Links
- blocks
-
HIVE-16812 VectorizedOrcAcidRowBatchReader doesn't filter delete events
- Closed
- is superceded by
-
HIVE-18817 ArrayIndexOutOfBounds exception during read of ACID table.
- Closed
- relates to
-
HIVE-18659 add acid version marker to acid files/directories
- Closed
-
HIVE-17284 remove OrcRecordUpdater.deleteEventIndexBuilder
- Resolved