基本操作
進入命令行:
在hbase/中輸入 bin/hbase shell
查看數據庫中的表:list
目前還沒建表
表操作
命名空間
在概念理解上就是對不同的表做一個分類,就好像把不同的表放在不同的數據庫中一樣
- 列出所有命名空間:
list_namespace
- 創建命名空間
create_namespace 'ns1'
- 刪除命名空間
drop_namespace 'ns1'
該namespace必須爲空
- 修改命名空間
alter_namespace 'ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
創建表
兩種方法:
1. 列族設置默認屬性 create 'userInfo', 'baseInfo', 'extrInfo'
2. 設置列族屬性 create 'userInfo', { NAME => 'baseInfo', VERSIONS => 3 }, { NAME => 'extrInfo', VERSIONS => 2}
這裏的versions就是設置這個列族可以記錄多少次的修改之前的值,就相當於回收站
eg:
create 'student','info'
create 'student1',{NAME=>'info',VERSIONS=>'2'}
添加數據
put [表名],[主序列號],[族名:屬性],[值]
eg:
查看錶
直接查看所有:
scan 'student'
查看區間:
scan 'student',{STARTROW => '1001', STOPROW => '1001'}
注:可以兩個不匹配用
eg:
hbase中要區分大小寫!!
查看錶結構
desc ‘student’
更新指定字段數據
put 'student','1001','info:name','Nick'
就相當於插入
得到指定的行
get 'student','1001'
統計數據行數
count 'student'
刪除數據
刪除某一rowkey全部數據
deleteall 'student','rowkey'
刪除某一列數據
delete 'student','rowkey','info:sex'
刪除表
先disable在刪除
disable 'student'
drop 'student'
修改表信息
alter ‘student’,{NAME=>‘info’,VERSIONS=>3}