Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.92.0
-
None
-
Reviewed
Description
Parent allows for a cluster to retain rows for a TTL or keep a minimum number of versions.
However, if a client deletes a row all version older than the delete tomb stone will be remove at the next major compaction (and even at memstore flush - see HBASE-4241).
There should be a way to retain those version to guard against software error.
I see two options here:
1. Add a new flag HColumnDescriptor. Something like "RETAIN_DELETED".
2. Folds this into the parent change. I.e. keep minimum-number-of-versions of versions even past the delete marker.
#1 would allow for more flexibility. #2 comes somewhat naturally with parent (from a user viewpoint)
Comments? Any other options?
Attachments
Attachments
Issue Links
- duplicates
-
HBASE-848 API to inspect cell deletions
- Closed
- relates to
-
HBASE-3443 ICV optimization to look in memstore first and then store files (HBASE-3082) does not work when deletes are in the mix
- Closed
-
HBASE-2376 Add special SnapshotScanner which presents view of all data at some time in the past
- Closed
-
HBASE-4721 Retain Delete Markers after Major Compaction
- Closed
1.
|
Support deleted rows using Import/Export | Closed | Lars Hofhansl | |
2.
|
Setting KEEP_DELETE_CELLS fails in shell | Closed | Lars Hofhansl | |
3.
|
add raw scan support to shell | Closed | Lars Hofhansl | |
4.
|
Support deleted rows in CopyTable | Closed | Lars Hofhansl | |
5.
|
Tests for: Support deleted rows in CopyTable | Closed | Unassigned | |
6.
|
Improve delete marker handling in Import M/R jobs | Closed | Lars Hofhansl | |
7.
|
Fix Delete Timerange logic for KEEP_DELETED_CELLS | Closed | Lars Hofhansl | |
8.
|
Improve how KEEP_DELETED_CELLS works with MIN_VERSIONS | Closed | Lars Hofhansl | |
9.
|
Fix backwards compatibility issue introduced with HBASE-12363 | Closed | Unassigned |