基本操作
进入命令行:
在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}