On HBase 0.95 build, trying to add a delete command with a future timestamp for a row fails with errors as below. But on HBase 0.94 this works with no problems. This seems like a loss of backward compatibility with HBase 0.94.
$ hbase version
2013-08-12 20:26:33,468 INFO main util.VersionInfo: HBase 0.95.2.2.0.5.0-27
$ hbase shell
2013-08-12 20:26:41,054 WARN main conf.Configuration: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.95.2.2.0.5.0-27, rUnknown, Sun Aug 11 07:31:44 PDT 2013
hbase(main):003:0* create 'testtable', 'f1'
0 row(s) in 1.8670 seconds
=> Hbase::Table - testtable
hbase(main):004:0> exists 'testtable'
Table testtable does exist
0 row(s) in 0.0580 seconds
hbase(main):006:0* put 'testtable', '1', 'f1:q1', 'value-1', 20
0 row(s) in 0.0660 seconds
hbase(main):007:0> delete 'testtable', '2', 'f1:q1', 9223372036854775806
ERROR: Row Not Found
Here is some help for this command:
Put a delete cell value at specified table/row/column and optionally
timestamp coordinates. Deletes must match the deleted cell's
coordinates exactly. When scanning, a delete cell suppresses older
versions. To delete a cell from 't1' at row 'r1' under column 'c1'
marked with the time 'ts1', do:
hbase> delete 't1', 'r1', 'c1', ts1
The same command can also be run on a table reference. Suppose you had a reference
t to table 't1', the corresponding command would be:
hbase> t.delete 'r1', 'c1', ts1