hbase條件查詢

2021-06-09 01:40:20 字數 891 閱讀 9455

一、環境

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條件查詢(多條件查詢)

author pirate leo myblog myemail codeevoship gmail.com 文中可能涉及到的api hadoop hdfs hbase begin!hbase的查詢實現只提供兩種方式 1 按指定rowkey獲取唯一一條記錄,get方法 org.apache.hado...

HBase條件查詢(多條件查詢)

author pirate leo myblog myemail codeevoship gmail.com 文中可能涉及到的api hadoop hdfs hbase begin!hbase的查詢實現只提供兩種方式 1 按指定rowkey獲取唯一一條記錄,get方法 org.apache.hado...

HBase條件查詢(多條件查詢)

author pirate leo myblog myemail codeevoship gmail.com 文中可能涉及到的api hadoop hdfs hbase begin!hbase的查詢實現只提供兩種方式 1 按指定rowkey獲取唯一一條記錄,get方法 org.apache.hado...