黑猴子的家 HBase Shell 命令

2021-08-30 08:44:13 字數 2958 閱讀 7852

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...