HBase的程式設計實踐
阿新 • • 發佈:2021-10-10
HBase的程式設計實踐
✿ 準備工作:
■ 先啟動hadoop,再啟動hbase;(關閉:關閉先關hbase,再關閉hadoop)
□ 啟動hadoop:
ssh localhost cd /usr/local/hadoop ./sbin/start-dfs.sh
□ 啟動hbase:(因為hbase 咱將其bin 目錄配置了環境變數,相當於全域性變量了,在終端命令可以直接使用, 而hadoop 沒有配置系統的全域性變數,所以需要切換到其安裝目錄下的sbin 目錄)
start-hbase.sh
□ 進入shell介面:
hbase shell
□關閉hbase:
stop-hbase.sh
□關閉hadoop:
cd /usr/local/hadoop
./sbin/stop-dfs.sh
1,Hbase中使用Shell命令:
① HBase中建立表:(create 命令:第一個變數是表名)
語法:create '表名稱','列名稱1','列名稱2','列名稱N'
create 'student','Sname','Ssex','Sage','Sdept','course'
通過命令 describe 'student' 進行檢視:
接下來是hbase 常規操作(增刪改查)
② put:(put 命令:第一個變數是表名,第二個變數是行鍵,第三個變數開始就是新增列族情況啦(鍵值對形式新增進去的 ))
注意 put 命令:一次只能為一個表的一行資料的一個列,也就是給一個單元格新增一個數據,
所以直接用shell命令插入資料效率很低,在實際應用中,一般都是利用程式設計操作資料。
語法:put '表名稱','行名稱','列名稱:','值'
例子:student表添加了學號為95001,名字為LiYing的一行資料,其行鍵為95001。
put 'student', '95001','Sname','LiYing'
例子:為95001行下的course列族的math列添加了一個數據:
put 'student','95001','course:math','80'
③ delete命令:
④
⑤