Hbase是Hadoop開源項目下的一個子項目,是一個構(gòu)建在hdfs之上,支持分布式,水平擴展,數(shù)據(jù)多版本等特性的NoSQL數(shù)據(jù)庫。現(xiàn)廣泛應(yīng)用于大數(shù)據(jù)的存儲和查詢場景。
單機模式安裝
安裝包下載地址:
https://mirror.bit.edu.cn/Apache/hbase/
瀏覽器訪問以上地址,選擇一個安裝版本目錄,這里選擇stable(穩(wěn)定版本),下載stable目錄下的hbase-2.2.5-bin.tar.gz文件。

在安裝機器(linux主機或虛擬機)上執(zhí)行:
wget https://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.5-bin.tar.gz

解壓并切換到hbase目錄
$ tar xzvf hbase-2.2.5-bin.tar.gz
$ cd hbase-2.2.5/
修改JAVA_HOME設(shè)置
請先安裝java運行環(huán)境(安裝方式詳見百度,這里不做介紹),修改conf/hbase-env.sh文件java_Home對應(yīng)值(不清楚java安裝目錄,可以通過whereis java命令查看)。

啟動hbase
執(zhí)行sh bin/start-hbase.sh命令啟動hbase服務(wù)。由于采用單機模式(standalone mode)安裝,hbase會把HMaster/HRegionServer/ZooKeeper等daemon服務(wù)運行在一個jvm中。若啟動成功,可以通過http://localhost:16010 訪問web ui界面。

上圖訪問地址是筆者的安裝虛擬機ip:192.168.31.113。若webUI訪問失敗,請檢查防火墻是否對16010端口開放,服務(wù)報錯可通過logs/hbase-root-master-localhost.localdomain.out查看日志。

出現(xiàn)上圖警告提示,是因為默認開啟了-XX:+AssumeMP,在conf/hbase-env.sh配置中添加-XX:-AssumeMP參數(shù)關(guān)閉即可(安裝環(huán)境為虛擬機也可以增加cpu實例數(shù)解決)。

數(shù)據(jù)庫shell訪問
hbase shell連接數(shù)據(jù)庫
$ ./bin/hbase shell

創(chuàng)建表
create 'test', 'cf'

查看表
list 'test'

查看表詳細信息
describe 'test'

表插入信息
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
test表分別插入3條數(shù)據(jù),每條對應(yīng)rowid、列、值信息。其中列包含column family prefix(列族前綴)和column qualifier suffix(列屬性后綴),兩者以':'分隔。

一次掃描全表
scan 'test'

取指定表數(shù)據(jù)
get 'test', 'row1'

禁用/開啟表
disable 'test'
enable 'test'

刪除表
drop 'test'

退出shell
quit

小結(jié)
本文介紹了hbase的單實例模式安裝;以及如何使用自帶的shell工具訪問數(shù)據(jù)庫,并對表進行簡單的增刪改查等操作。通過這些內(nèi)容學(xué)習(xí),讀者應(yīng)該對hbase有了直觀的認識和快速的上手了解。
筆者也剛開始學(xué)習(xí)hbase,若存在不完善之處,歡迎留言討論。
最后,希望本文對初學(xué)者有所參考和幫助。