我使用的是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条答案
按热度按时间6gpjuf901#
如果在hbase 0.98中反向扫描,则开始键和结束键反向。
documentation link解释了这一点:doc link