常見的hbase shell 操作

2021-10-07 18:15:05 字數 1579 閱讀 4875

1、建立表,需要建立表明,另外需要指定列簇(column family)。表名和列簇名都需要使用引號括起來。

create 'stu','info'
2、列出所有表,直接使用list。

list
如果需要檢視某乙個單獨的表,類似mysql的desc,hbase裡面是使用describe表示,可以簡寫為desc。

desc 'stu'

hbase(main):046:0> desc 'stu'
3、向表中加入資料。這裡使用關鍵字put。

put 'stu',1,'info:id',100
4、修改表記錄。

put 'stu',1,'info:name','abc'
5、檢視表資料。可以使用scan掃瞄表中所有資料,也可以使用get獲取單個的記錄。

scan 'stu'
檢視單個記錄,指定行鍵(row key):

get 'stu',1
同時還可以指定具體的列名稱:

get 'stu',1,'info:id'
6、刪除表記錄資料。不需要乙個列,我們可以通過關鍵字delete來刪除。

delete 'stu',1,'info:name'
7、清空表記錄資料。把表中所有的記錄全部清空使用關鍵字truncate,類似mysql的truncate stu,或者delete from stu不攜帶任何條件。

truncate 'stu'
8、刪除表。連表也刪除掉,使用關鍵字drop,但是不能直接drop,在drop之前需要先disable。

disable 'stu'
drop 'stu'
9、新增某一列組

alter 『stu』,『office』

10、count:統計行的數量

11、exists:測試表是否存在

12、exit:退出hbase shell

13、shutdown:關閉hbase集群(若不是在hbase shell下輸入,則是關閉虛擬機器命令)

14、version:返回hbase版本資訊

15、打快照snapshot 'sourcetablename','snapshotname'

16、恢復指定快照restore_snapshot 'snapshotname'

在恢復快照之前需要先把原始表不可用disable 'tablename』,恢復快照之後再將表可用enable 'tablename'

17、根據快照恢復乙個新錶clone_snapshot 'snapshotname','tablename'

18、顯示快照目錄list_snapshots

Hbase shell 常見操作

hbase shell常用操作 1.建立表 create 表名 列族名1 列族名2 create testorder info orders 2.檢視表 檢視所有表列表 list 檢視某個表的資訊 desc 表名 或者 describe 表名 檢視表是否存在 exists 表名 3.插入資料 put...

Hbase shell基本操作

注意 1 無論是表名或者列名,都需要新增引號 2.關鍵字大寫,如column,versions,timestamp等 1.建立表 語法 create 表名稱 列族名稱1 列族名稱1 create users userid address info 列出全部表 list 得到表的描述 describe...

hbase shell 常用操作

環境 centos 6.5,hadoop 1.1.2,zookeeper 3.4.4,hbase 0.94.7 security,jdk 1.7 一 進入shell 執行命令 bin hbase shell 二 shell操作命令 鍵入help,檢視所有操作命令 command groups gro...