如何使用hbase shell生成反向时间戳

时间:2018-03-13 17:02:55

标签: hbase

我正在尝试使用反向时间戳为Hbase生成我的rowKey。 我的rowkey将是一个ID,后跟一个反转的时间戳" ID Reversed timestamp"。

据我所知,我们在扫描时使用此技术来获取此ID的最后一次插入,但是如何在Hbase中生成此反向时间戳。

1 个答案:

答案 0 :(得分:0)

/ ****使用此代码段将Id放入rts。这将确保Id始终与最新的rts *** /

相关联
long rts = Long.MAX_VALUE - new Date().getTime(); 
byte[] rowKey = String.format("%s%s", ID, rts); 
Put put = new Put(rowKey);

/ ***获取给定Id **** /

的最新映射
String startRow = String.format("%s", String.format(ID));
String endRow = String.format("%s", String.format(ID) + 1l)));
Scan scan = new Scan(startRow.getBytes(), endRow.getBytes());