Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
None
-
None
-
None
-
None
Description
Background: For use cases that explicitly set versions, after a delete, it is not possible to insert values with older versions. So for example if you did a puts (v1) and delete (@ v2), subsequent puts with an older version (e.g., v1) will not take effect since the delete has a higher version.
#1. PUT(row, col, version1, old-value)
#2. DELETE(row, col, version2)
#3. PUT(row, col, version1, new-value)
The row/col stays deleted, and this is expected behavior since the delete has a higher timestamp.
Feature Request: It would be good to provide a "force" delete mechanism – something that allows the row or a specific column to be started with a clean slate. i.e. forget about everything that happened to this item earlier, and lets you start afresh. Without this there is no good cleanup mechanism for use cases that set versions explicitly.
Thoughts?