作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用的是 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;
我的问题是,Scan 构造函数的参数应该按什么顺序排列? startKey 应该是 'aaa' 而 endKey 应该是 'zzz' 还是相反?还是重要?
更新:事实证明,我们在服务器端有 HBase 0.96,因此反向扫描显然无法正常工作。我认为这解释了我的困惑。在我们升级之前,我的测试将无法回答这个问题,所以我会保持开放状态以防其他人感兴趣。
最佳答案
在 HBase 0.98 之后的反向扫描的情况下,开始键和结束键被反转。
文档链接对此进行了解释:Doc Link
关于java - 在HBase中反转Scan时,哪个是startKey,哪个是stopKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23390546/
还有下一个分区表: CREATE TABLE "ERMB_LOG_TEST_BF"."OUT_SMS"( "TRX_ID" NUMBER(19,0) NOT NULL ENABLE,
这会很长,所以这里有一个简短的总结来吸引你:我的 使用 COUNT STOPKEY 的前 N 个查询和 ORDER BY STOPKEY在它的计划中是 仍然无缘无故地缓慢。 现在,细节。它从一个缓
我正在学习Maven,遇到了一个问题。当我尝试对我的 webapp 执行 mvn clean install 时,我收到错误消息,指出参数 stopPort 和 stopKey 丢失或无效。这是 po
我是一名优秀的程序员,十分优秀!