wchevreuil commented on pull request #2009:
URL: https://github.com/apache/hbase/pull/2009#issuecomment-656179536


   >So if users meet the problem, I will suggest them to go to HBASE-15968, but 
usually, they will just change their usage...
   
   Ok, had reverted it from master.
   
   > For example, you have t1 > t2 > t3, and you want to keep 2 versions. You 
delete t2, in the old behavior, t3 will come back, which is strange, so in your 
PR here, you also issue a delete for t3, to make sure it will not come back. 
But then if you put a new value with t3, in the old behavior, you can see the 
new value, but with the PR here, you can not see it, as there is a delete 
marker for t3...
   
   Yeah, got your point, what I meant was that currently you already have same 
problem for the deleted t2, in your example, where you can't bring it back 
until the delete marker is gone. And for both cases, keepDeletedCells is a 
problem.
   
   There's another problem reported (not solved on this PR), when you put a 
Delete for a TS larger than all existing versions, it has actually no effects, 
not filtering out any of the older versions, because VERSION_DELETE requires 
delete TS equality, however, documentation states:
   
   `For example, let’s suppose we want to delete a row. For this you can 
specify a version, or else by default the currentTimeMillis is used. What this 
means is delete all cells where the version is less than or equal to this 
version. `
   
   It could be fixed in a similar way, by fabricating individual delete markers 
for all existing versions older than the specified delete timestamp, or we can 
just assume this is correct, then update documentation accordingly.
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to