【发布时间】:2016-04-13 02:04:27
【问题描述】:
在 hbase 上使用过滤器限制扫描方法的结果的方法很少
FilterList filterList = new FilterList(new PageFilter(limit));
scan.setFilter(filterList);
或使用 setBatch
scan.setBatch(limit);
scan.next();
我想问的是:
- 哪种情况更适合在哪种情况下使用?
- 哪一种性能更好?
- 有没有更好的使用limit的方法?
我正在使用 hbase 客户端 api 1.0.0 和 HBase 1.0.0-cdh5.6.0
【问题讨论】:
-
我做了简单的测试,到目前为止 setMaxResultSize 是最差的。
-
哎哟!你用的是什么版本的hbase。通过 cloudera docs 从 HBase 读取数据。摘录:“当您同时使用 setCaching 和 setMaxResultSize 时,单个服务器请求会受到行数或最大结果大小的限制,以先到者为准。”
-
我忘了说。我正在使用 HBase 1.0.0