一、環境
hbase版本hbase-0.20.5,hadoop的版本hadoop-0.20.2,jdk1.6
二、需求背景
在hbase中,進行條件查詢,很多的檔案都說過,但是大多數都是在說明如何設定合理的表結構以及如何設定rowkey進行查詢檢索,這樣的結構設計可以在一定層度上通過rowkey來定位查詢(速度很快),但是,如果我是已知某個列的值,需要看有多少行的列包含這個值,那麼這樣的需求通過rowkey來查詢就顯得不合適。最早我的想法是查詢內容,然後遍歷,但是這樣的效率明顯是很低下的,所以,我尋求了其他的解決辦法。
三、操作過程
1、一些已知rowkey這樣的查詢內容我就不在這裡描述,網路上有很多這樣的內容,我在下面只是說在已知列值的情況下進行的一些查詢工作。
2、閱讀api,發現了乙個singlecolumnvaluefilter類,就看名字大概知道作用,細看,然後查了些資料,編寫了**如下,先看**:
public class hbasefiltertest
} catch (exception e) }}
3、**寫的比較粗糙,但是一些具體的內容反映出來了.
四、總結
拋磚引玉了,filte還有很多,如果細緻,可以看看其他的filter類,這樣是可以輔助我們在使用hbase進行查詢的效率和功能的。
當然,對於前面說到的rowkey的設計也是十分重要的。復合的查詢不僅能夠縮短時間,也能加快查詢的效率和速度。
hbase條件查詢
一 環境 hbase版本hbase 0.20.5,hadoop的版本hadoop 0.20.2,jdk1.6 二 需求背景 在hbase中,進行條件查詢,很多的檔案都說過,但是大多數都是在說明如何設定合理的表結構以及如何設定rowkey進行查詢檢索,這樣的結構設計可以在一定層度上通過rowkey來定...
HBase的條件查詢
一 環境 hbase版本hbase 0.20.5,hadoop的版本hadoop 0.20.2,jdk1.6 二 需求背景 在hbase中,進行條件查詢,很多的檔案都說過,但是大多數都是在說明如何設定合理的表結構以及如何設定rowkey進行查詢檢索,這樣的結構設計可以在一定層度上通過rowkey來定...
HBase的條件查詢
一 環境 hbase版本hbase 0.20.5,hadoop的版本hadoop 0.20.2,jdk1.6 二 需求背景 在hbase中,進行條件查詢,很多的檔案都說過,但是大多數都是在說明如何設定合理的表結構以及如何設定rowkey進行查詢檢索,這樣的結構設計可以在一定層度上通過rowkey來定...