Details
-
New Feature
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
In current Hive version, delta files created by ACID transactions do not allow predicate pushdown if they contain any update/delete events. This is done to preserve correctness when following a multi-version approach during event collapsing, where an update event overwrites an existing insert event.
This JIRA proposes to split an update event into a combination of a delete event followed by a new insert event, that can enable predicate push down to all delta files without breaking correctness. To support backward compatibility for this feature, this JIRA also proposes to add some sort of versioning to ACID that can allow different versions of ACID transactions to co-exist together.
Attachments
Attachments
Issue Links
- is related to
-
HIVE-14878 integrate MM tables into ACID: add separate ACID type
- Resolved
-
HIVE-14448 Queries with predicate fail when ETL split strategy is chosen for ACID tables
- Closed
-
HIVE-16832 duplicate ROW__ID possible in multi insert into transactional table
- Closed
-
SPARK-15348 Hive ACID
- Resolved
-
HIVE-17458 VectorizedOrcAcidRowBatchReader doesn't handle 'original' files
- Closed
- is required by
-
HIVE-14667 Eliminate OrcRecordUpdate.OPERATION
- Open
-
HIVE-14607 ORC split generation failed with exception: java.lang.ArrayIndexOutOfBoundsException: 1
- Closed
-
HIVE-12631 LLAP IO: support ORC ACID tables
- Closed
-
HIVE-14516 OrcInputFormat.SplitGenerator.callInternal() can be optimized
- Closed
-
HIVE-14233 Improve vectorization for ACID by eliminating row-by-row stitching
- Resolved
-
HIVE-17204 support un-bucketed tables in acid
- Resolved
-
HIVE-17089 make acid 2.0 the default
- Closed
-
HIVE-14199 Enable Bucket Pruning for ACID tables
- Resolved
-
HIVE-15988 LLAP: cache ORC ACID delete deltas
- Resolved
-
HIVE-14534 modify tables in tests in HIVE-14479 to use transactional_properties=default
- Resolved
- relates to
-
HIVE-16669 Fine tune Compaction to take advantage of Acid 2.0
- Open
-
HIVE-16830 delete delta buckets don't have maxLength set
- Open
-
HIVE-14514 OrcRecordUpdater should clone writerOptions when creating delete event writers
- Closed
- links to