Hbase過濾器Filter的使用心得(爬坑經驗)


Hbase 的過濾器是個好東西..

給這種非關系型數據庫本來不能復雜查詢的情況得到了很好的擴展..提供了很多的幫助..

但是Filter的種類何其之多..讓人眼花繚亂..

譬如..分頁類型的PageFilter 是必要的一種過濾器..

另外根據其他條件..比如時間..比如關鍵字的過濾..都是常用的..

那么多種過濾器同時使用時..問題出現了..

PageFilter分頁過濾  和  SingleColumnValueFilter關鍵詞值過濾時

或者更復雜的另外附加的條件還有Rowkey的過濾  RowFilter..

很有可能條件都是對的卻查不出數據..

那是因為你在附加FilterList時..PageFilter 附加的過早..

原理推測:

時間過濾和RowKey過濾都會影響最終結果的起始位置..

而附加PageFilter的時候是指定起始的RowKey的..(網上的例子都是PageFilter 和 StartRow 配合使用)

當然也可以不指定..但是系統是不是默認了第一行呢?(這里打個問號)

橘黃色的字不確定..只是我的推測..感覺有些站不住腳..

 

 

總之..如果先指定了PageFilter..后指定SingleColumnValueFilter的話..

條件正確但是獲取不到數據..

不信你可以試試..

有懂的童鞋請嚴肅指正..

 

--------------------------分割線---------------------------

 

感謝 @往之 同學的回復和指點..

貼出評論里留下的鏈接..

https://www.jianshu.com/p/bc0e42bfce20

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM