有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    如果在HBase 0.98中反向扫描,则开始键和结束键反向

    文档链接解释了这一点:Doc Link