簡體   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