hbase shell是乙個基於ruby的語言開發的命令列操作環境。在hmaser主機上,可以通過命令列鍵入hbase shell,進入hbase的命令列環境,進入hbase shell後會看到類似如下形式的命令提示符:
hbase(main):002:0>
在shell模式下,可以對集群、資料表和資料進行各項常規操作(如集群的巨集觀情況)進行檢視,可以使用如下命令。
(1)version:顯示當前hbase的版本號。
(2)status:顯示各主節點的狀態,之後可以加入引數。
(3)whoami:顯示當前使用者名稱。
退出shell模式時,可以採用以下命令。
exit或quit:退出hbase shell。
hbase的表結構(schema)只有表名和列族兩項內容。但列族的屬性很多,在建立和修改表結構時,可以對列族的數量和屬性進行設定。
在hbase shell中操作表有以下shell命令。
(1)create:建立表
(2)alter:修改表結構
(3)describe:描述表結構
(4)exist:確認表是否存在
(5)list:顯示所有表名列表
(6)disable/enable:禁用/解禁乙個表
(7)disable_all/enable_all:禁用/解禁所有表
(8)is_disabled:確認表是否被禁用
(9)drop/drop_all:刪除乙個或全部表
(10)truncate:禁用、刪除並重建乙個表
1.建立表
在建立表時,必須要指明兩個引數:表名和列族的名字,列族可以不止乙個。同時可以對錶和列族指明一些引數。建立表採用create命令,示例命令如下:
create 'player','basic'
create 'player','basic'.'advanced'
create 'player','basic',max_filesiae=>'134217728'
2.檢視表名列表
建立表之後,可以通過list命令檢視當前所有表名,或者採用exist命令檢視:
exist 'player'
3.描述表結構
還可以通過describe命令檢視選定表的列族及其引數。
describe 'player'
4.修改表結構
如果在建立之後,要對錶結構進行修改,如增加列族或修改列族引數,可以使用alter命令。下列兩條指令都會在表中增加乙個advanced列族。
alter 'player','advanced'
alter 'player','basic',
5.刪除表
受hbase資料寫入機制的影響,在刪除表之前,需要先將表禁用,再進行刪除:
disable 'player'
可以用is_disabled指令檢視禁用是否完成:
is_disabled 'player'
刪除表:
drop 'player'
下列命令可以順序完成禁用、刪除表和所有資料,並按原結構重新建立空表,也就是說將原有表中所有資料清空:
truncate 'player'
HBase 基本操作
如何新增列族很簡單,跟rdbms一樣 直接用alter,但是alter之前必須先disable這個表 disable test 先禁用,目前我用的hbase 0.92版本,尚需要先disable,後期版本不知是否可以不用disable alter test 直接alter 後邊寫入你要 加的列族 e...
Hbase基本操作
建立乙個名為pageviews的表,並具有名為info的列簇 每張表至少要有乙個列簇,因此我們建立了info,現在,看看我們的表,執行下面list命令 describe命令返回表的詳細資訊,包括列簇的列表,這裡我們建立的僅有乙個 info,現在為表新增以下資料,下面命令是在info中新增新的行 pu...
HBase 基本操作
如何新增列族 很簡單,跟rdbms一樣 直接用alter,但是alter之前必須先disable這個表 disable test 先禁用,目前我用的hbase 0.92版本,尚需要先disable,後期版本不知是否可以不用disable alter test 直接alter 後邊寫入你要 加的列族 ...