在hbase中,我有如下行键:userid:timestamp:objectid。我正在尝试创建这样一个方法:
public List<Object> getObjectList(String userId, String startrowA, int limit)
我想得到前缀为userid的记录,并且还有分页(startrow+limit)。那么我如何使用prefixfilter,pagefilter来完成这个任务呢?谢谢
jpfvwuh41#
如果我对你的问题理解正确,你可以试着用 FilterList 类,并向其中添加一些过滤器,这些过滤器将共同允许您实现所需的功能。尝试将以下筛选器添加到 FilterList : KeyOnlyFilter() :只扫描行,不扫描列(以加快速度) FirstKeyOnlyFilter() :同上,两个都用 PrefixFilter(prefix) :这是你的前缀 PageFilter(N) :仅返回n行另外,请确保设置正确的条件设置(即是否应满足所有这些条件或其中一些条件)。为了让所有的人都认识,使用 FilterList.Operator.MUST_PASS_ALL
FilterList
KeyOnlyFilter()
FirstKeyOnlyFilter()
PrefixFilter(prefix)
PageFilter(N)
FilterList.Operator.MUST_PASS_ALL
1条答案
按热度按时间jpfvwuh41#
如果我对你的问题理解正确,你可以试着用
FilterList
类,并向其中添加一些过滤器,这些过滤器将共同允许您实现所需的功能。尝试将以下筛选器添加到FilterList
:KeyOnlyFilter()
:只扫描行,不扫描列(以加快速度)FirstKeyOnlyFilter()
:同上,两个都用PrefixFilter(prefix)
:这是你的前缀PageFilter(N)
:仅返回n行另外,请确保设置正确的条件设置(即是否应满足所有这些条件或其中一些条件)。为了让所有的人都认识,使用
FilterList.Operator.MUST_PASS_ALL