繁体   English   中英

HBase prefixFilter与startRow和PageFilter一起使用

[英]HBase prefixFilter works with startRow and PageFilter

在Hbase中,我有这样的行键:userId:timestamp:objectId。 我正在尝试创建这样的方法:

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

我想获取带有前缀userId的记录,并且还具有分页(startrow + limit)。

那么我如何使用prefixFilter,pageFilter做到这一点呢? 谢谢

如果我正确理解了您的问题,则可以尝试使用FilterList类,并向其中添加一些过滤器,这些过滤器将共同使您实现所需的功能。 尝试将以下过滤器添加到FilterList

KeyOnlyFilter() :仅扫描行,不扫描列(以使其更快)

FirstKeyOnlyFilter() :与上面相同,两者都使用

PrefixFilter(prefix) :这是您的前缀

PageFilter(N) :仅返回N行

另外,请确保设置正确的条件设置(即是否应满足所有这些条件或其中某些条件)。 要使它们全部满足,请使用FilterList.Operator.MUST_PASS_ALL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM