Server-assigned timestamps are done per-batch. This is getting back to what Keith suggested. It's not that Accumulo isn't "setting the timestamp properly" like you suggest, this is just how server-assigned time works.

If you submit a delete and an update, without timestamps, in the same batch (without a flush inbetween) they'll get the same timestamp, and the delete will override the update.

tl;dr Use Keith's approach if you can't compute an increasing value for the timestamp.

z11373 wrote:
Thanks Keith/Josh!

@Josh: the client API I use in my code is the one without passing that long
timestamp, so Accumulo should assign the timestamp in time ordered manner,
right?
 From my service app log file, I see the add always being called after
delete, so it should work if Accumulo set the timestamp properly, but there
could be possibility they are assigned same timestamp, hence the behavior is
not predictable?
I prefer not to assign timestamp from my code if possible.


Thanks,
Z



--
View this message in context: 
http://apache-accumulo.1065345.n5.nabble.com/delete-insert-case-tp16375p16379.html
Sent from the Developers mailing list archive at Nabble.com.

Reply via email to