java在HBase中反转扫描时,哪个是开始键,哪个是停止键?
我使用的是HBase 0.98,它允许以相反的顺序进行扫描
这是我的密码:
scan = new Scan(eventTimeKey, nowKey);
scan.setCaching(1); // setting this to 1 since I only want the first result
scan.setMaxResultSize(1L);
scan.addColumn(dataBytes, readingBytes);
scan.setReversed(true);
try {
scanner = getTable().getScanner(scan);
result = scanner.next();
} finally {
if (scanner != null)
scanner.close();
}
if (result != null && valueIsZero(result))
return true;
我的问题是,扫描构造函数的参数应该是什么顺序?startKey应该是“aaa”,endKey应该是“zzz”还是相反?或者这有关系吗
更新:事实证明,我们在服务器端安装了HBase 0.96,因此反向扫描显然不起作用。我想这解释了我当时的困惑。在我们升级之前,我的测试将无法回答这个问题,所以我将保留此选项,以防其他人感兴趣
# 1 楼答案
如果在HBase 0.98中反向扫描,则开始键和结束键反向
文档链接解释了这一点:Doc Link