hbase prefixfilter与startrow和pagefilter一起工作

xtupzzrd  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(327)

在hbase中,我有如下行键:userid:timestamp:objectid。我正在尝试创建这样一个方法:

public List<Object> getObjectList(String userId, String startrowA, int limit)

我想得到前缀为userid的记录,并且还有分页(startrow+limit)。
那么我如何使用prefixfilter,pagefilter来完成这个任务呢?谢谢

jpfvwuh4

jpfvwuh41#

如果我对你的问题理解正确,你可以试着用 FilterList 类,并向其中添加一些过滤器,这些过滤器将共同允许您实现所需的功能。尝试将以下筛选器添加到 FilterList : KeyOnlyFilter() :只扫描行,不扫描列(以加快速度) FirstKeyOnlyFilter() :同上,两个都用 PrefixFilter(prefix) :这是你的前缀 PageFilter(N) :仅返回n行
另外,请确保设置正确的条件设置(即是否应满足所有这些条件或其中一些条件)。为了让所有的人都认识,使用 FilterList.Operator.MUST_PASS_ALL

相关问题