HBase Java 上的限制命令
Posted
技术标签:
【中文标题】HBase Java 上的限制命令【英文标题】:Limit Command on HBase Java 【发布时间】: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
【问题讨论】:
看看:***.com/questions/28456876/…。还有Scan.html#setMaxResultSize(long) 我做了简单的测试,到目前为止 setMaxResultSize 是最差的。 哎哟!你用的是什么版本的hbase。通过 cloudera docs 从 HBase 读取数据。摘录:“当您同时使用 setCaching 和 setMaxResultSize 时,单个服务器请求会受到行数或最大结果大小的限制,以先到者为准。” 我忘了说。我正在使用 HBase 1.0.0 【参考方案1】:我会选择 setBatch,因为它是预定义的,但它可能会导致延迟问题。
【讨论】:
以上是关于HBase Java 上的限制命令的主要内容,如果未能解决你的问题,请参考以下文章
HBase alter table 命令失败并显示“错误:d!= java.lang.String”