Hbase 的過濾器是個好東西..
給這種非關系型數據庫本來不能復雜查詢的情況得到了很好的擴展..提供了很多的幫助..
但是Filter的種類何其之多..讓人眼花繚亂..
譬如..分頁類型的PageFilter 是必要的一種過濾器..
另外根據其他條件..比如時間..比如關鍵字的過濾..都是常用的..
那么多種過濾器同時使用時..問題出現了..
PageFilter分頁過濾 和 SingleColumnValueFilter關鍵詞值過濾時
或者更復雜的另外附加的條件還有Rowkey的過濾 RowFilter..
很有可能條件都是對的卻查不出數據..
那是因為你在附加FilterList時..PageFilter 附加的過早..
原理推測:
時間過濾和RowKey過濾都會影響最終結果的起始位置..
而附加PageFilter的時候是指定起始的RowKey的..(網上的例子都是PageFilter 和 StartRow 配合使用)
當然也可以不指定..但是系統是不是默認了第一行呢?(這里打個問號)
橘黃色的字不確定..只是我的推測..感覺有些站不住腳..
總之..如果先指定了PageFilter..后指定SingleColumnValueFilter的話..
條件正確但是獲取不到數據..
不信你可以試試..
有懂的童鞋請嚴肅指正..
--------------------------分割線---------------------------
感謝 @往之 同學的回復和指點..
貼出評論里留下的鏈接..
https://www.jianshu.com/p/bc0e42bfce20