java—在hbase中反转扫描时,哪个是开始键,哪个是停止键?

vsmadaxz  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(378)

我使用的是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,所以反向扫描显然不起作用。我想这解释了我当时的困惑。在我们升级之前,我的测试将无法回答这个问题,所以我将保留此选项,以防其他人感兴趣。

6gpjuf90

6gpjuf901#

如果在hbase 0.98中反向扫描,则开始键和结束键反向。
documentation link解释了这一点:doc link

相关问题