[英]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.