Hello
I use HBase version 0.98.9-hadoop1 with Hadoop version 1.2.1 . when i
delete row that has columns with future timestamp, delete not affect and
row still surviving.

For example when i put a row with future timestamp:
Put p = new Put(Bytes.toBytes("key1"));
p.add(Bytes.toBytes("C"), Bytes.toBytes("q1"), 2000000000000L,
Bytes.toBytes("test-val"));
table.put(p);

After put, when i scan my table, the result is:
ROW     COLUMN+CELL
key1    column=C:q1, timestamp=2000000000000, value=test-val

When i delete this row with following code:
Delete d = new Delete(Bytes.toBytes("key1"));
table.delete(d);

OR with this code:
Delete d = new Delete(Bytes.toBytes("key1"), Long.MAX_VALUE);
table.delete(d);

After each two deletes the result of scan is:
ROW     COLUMN+CELL
key1    column=C:q1, timestamp=2000000000000, value=test-val

And raw scan result is:
ROW     COLUMN+CELL
key1    column=C:, timestamp=1466931500501, type=DeleteFamily
key1    column=C:q1, timestamp=2000000000000, value=test-val


But when i change the timestamp of delete to Long.MAX_VALUE-1, this delete
works. Can anyone help me with this?

Reply via email to