Hbase學習(四):HBase DDL與DML操作

Hbase學習(四):HBase DDL與DML操作


1. HBASE Shell的DDL操作

1. 創建表 語法:create ‘表名’ , ‘列族名字1’ ,列族名字2’ ,列族名字n’

例如:create 'test2','test_id', ‘testname’

創建表test2,有兩個列族test_id, testname

2. 列出全部表 語法:list

例如:list

3. 得到表的描述 語法: describe ‘表名’

例如: describe 'test2’

4. 刪除一個列族:需要三個命令:

1) disable ‘表名’

2) alter ‘表名’, {NAME=>‘列族名字’, METHOD=>‘delete’}

3) enable ‘表名’

例如: disable ‘test2’

alter ‘test2’, {NAME=>‘testname’, METHOD=>‘delete’}

enable ‘test2'

5. 查看錶是否存在 語法:exists '表名’

例如:exists 'test2'

6. 判斷表是否為‘enable’ 語法:is_enabled '表名’

例如: is_enabled 'test2'

判斷表是否為‘disable’語法: is_disabled '表名’

例如: is_disabled 'test2'

7. 刪除一個表,需要兩個命令:

1) disable ‘表名’

2) drop '表名'

例如:1) disable ‘test2’

2) drop 'test2'

2. HBASE Shell的DML操作

1. 添加一條數據

語法: put '表名', '行名', '列族名:列名', '值'

例如:

put 'person', 'per1', 'personinfo:name', 'xiaoshu'

put 'person', 'per1', 'personinfo:age', '59'

2. 全表掃描

語法: scan ‘表名’

例如: scan ‘person’

3. 獲得某一行的所有數據:

語法:get '表名', '行名'

例如:get 'person','per1'

4. 獲取某行,某列族的所有數據

語法: get ‘表名’, ‘行名’, ‘列族名'

例如:

get ‘person’,‘per1’,‘personinfo’

5. 獲取某行,某列族,某列的所有數據

語法: get ‘表名’, ‘行名’, ‘列族名:列名’

例如: get 'person','per1','personinfo:age’

6. 更新一條數據,語法等同添加

語法: put '表名', '行名', '列族名:列名', '值'

例如:

put 'person', 'per1', 'personinfo:age', '69'

7. 刪除某行,某列族,某列的值

語法:delete ‘表名’,‘行名’,‘列族:列’

例如:delete ‘person’,‘per1’,‘personinfo:age’

8. 刪除整行

語法:deleteall '表名','行名’

例如:deleteall ' person ',' per1 '

9. 統計表的行數

語法:count ‘表名’

例如: count ' person '

10. 清空表

語法: truncate ‘表名’

例如: truncate ' person '



分享到:


相關文章: