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 '
閱讀更多 牛旦教育IT課堂 的文章