1、基本操作
1)進入hbase客戶端命令列
[victor@hadoop102 hbase]$ bin/hbase shell
2)檢視幫助命令
hbase(main)> help
3)檢視當前資料庫中有哪些表
hbase(main)> list
2、表的操作
1)建立表
hbase(main)> create 'student','info'
建立多個列族
hbase> create 't1', , ,
2)插入資料到表
hbase(main) > put 'student','1001','info:name','thomas'
hbase(main) > put 'student','1001','info:***','male'
hbase(main) > put 'student','1001','info:age','18'
hbase(main) > put 'student','1002','info:name','janna'
hbase(main) > put 'student','1002','info:***','female'
hbase(main) > put 'student','1002','info:age','20'
3)掃瞄檢視表資料
hbase(main) > scan 'student'
hbase(main) > scan 'student',
hbase(main) > scan 'student',
hbase(main) > scan 'student',
hbase(main) > scan ' student',
4)檢視表結構
hbase(main):012:0> describe 『student』
5)更新指定欄位的資料
hbase(main) > put 'student','1001','info:name','nick'
hbase(main) > put 'student','1001','info:age','100'
6)檢視「指定行」或「指定列族:列」的資料
hbase(main) > get 'student','1001'
hbase(main) > get 'student','1001','info:name'
7)刪除資料
刪除某rowkey的全部資料
hbase(main) > deleteall 'student','1001'
刪除某rowkey的某一列資料
hbase(main) > delete 'student','1002','info:***'
8)清空表資料
hbase(main) > truncate 'student'
9)刪除表
首先需要先讓該錶為disable狀態
hbase(main) > disable 'student'
然後才能drop這個表
hbase(main) > drop 'student'
10)統計表資料行數
hbase(main) > count 'student'
11)變更表資訊
將info列族中的資料存放3個版本
hbase(main) > alter 'student',
為當前表增加列族
hbase> alter 'hbase_book', name => 'cf2', versions => 2
為當前表刪除列族
hbase> alter 'hbase_book', 'delete' => 』cf2』
12)顯示伺服器狀態
hbase> status 'node1'
13)顯示hbase當前使用者
hbase> whoami
14)顯示當前所有的表
hbase> list
15)exist
檢查表是否存在,適用於表量特別多的情況
hbase> exist 'hbase_book'
16)is_enabled/is_disabled
檢查表是否啟用或禁用
hbase> is_enabled 'hbase_book'
hbase> is_disabled 'hbase_book'
17)disable
禁用一張表
hbase> disable 'hbase_book'
黑猴子的家 Hadoop Checkpoint機制
fsimage和edit log合併的過程如下圖所示 其實這個合併過程是乙個很耗i o與cpu的操作,並且在進行合併的過程中肯定也會有其他應用繼續訪問和修改hdfs檔案。所以,這個過程一般不是在單一的namenode節點上進行從。如果hdfs沒有做ha的話,checkpoint由secondname...
黑猴子的家 FileInputFormat切片機制
1 job提交流程原始碼詳解 waitforcompletion submit 1 建立連線 connect 1 建立提交job的 new cluster getconfiguration 2 判斷是本地yarn還是遠端 initialize jobtrackaddr,conf 2 提交job su...
黑猴子的家 Zookeeper Java API
1 code github 2 環境準備 1 建立乙個工程 2 解壓zookeeper 3.4.10.tar.gz檔案 3 拷貝zookeeper 3.4.10.jar jline 0.9.94.jar log4j 1.2.16.jar netty 3.10.5.final.jar slf4j ap...