我正在尝试使用反向时间戳为Hbase生成我的rowKey。 我的rowkey将是一个ID,后跟一个反转的时间戳" ID Reversed timestamp"。
据我所知,我们在扫描时使用此技术来获取此ID的最后一次插入,但是如何在Hbase中生成此反向时间戳。
答案 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());