在我的情況下,我們爲init的一組查詢定義了行鍵,我們正在查詢行鍵,並將列族和列留在一起。hbase過濾器 - 性能好嗎
例如。行鍵是一樣的東西:
%userid%_%timestamp%
我們正在做一些查詢,如
select columnFamily{A,B,C} from userid=blabla and blabla < timestamp < blabla
的表現還算正常,因爲這是HBase的是爲建 - 行鍵擡頭。
但是,由於新需求的建立,我們需要查詢更多的字段:列。如:
select * from userid=blabla and blabla < timestamp < blabla and A=blabla and B=blabla and c=blabla
我們開始使用hbase過濾器。我們在其中一列上嘗試了EqualFilter - A,從功能的角度來看,它工作正常。
我有一個普遍關注這裏,因爲我們有一排按鍵,
- 可我們只是不斷添加過濾器對所有列A,B,C,以滿足不同的查詢需求?在hbase查詢中添加的過濾器數量是否會降低閱讀性能?
- 如果有影響有多戲劇性?
- 有人可以向我解釋我們應該如何從性能角度使用最好的hbase過濾器?