【问题标题】:Limit Command on HBase JavaHBase Java 上的限制命令
【发布时间】:2016-04-13 02:04:27
【问题描述】:

在 hbase 上使用过滤器限制扫描方法的结果的方法很少

FilterList filterList = new FilterList(new PageFilter(limit));
scan.setFilter(filterList);

或使用 setBatch

scan.setBatch(limit);
scan.next();

我想问的是:

  1. 哪种情况更适合在哪种情况下使用?
  2. 哪一种性能更好?
  3. 有没有更好的使用limit的方法?

我正在使用 hbase 客户端 api 1.0.0 和 HBase 1.0.0-cdh5.6.0

【问题讨论】:

  • 我做了简单的测试,到目前为止 setMaxResultSize 是最差的。
  • 哎哟!你用的是什么版本的hbase。通过 cloudera docs 从 HBase 读取数据。摘录:“当您同时使用 setCaching 和 setMaxResultSize 时,单个服务器请求会受到行数或最大结果大小的限制,以先到者为准。”
  • 我忘了说。我正在使用 HBase 1.0.0

标签: java hadoop hbase bigdata


【解决方案1】:

我会选择 setBatch,因为它是预定义的,但它可能会导致延迟问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多