HBase的命令操作
-
进入hbase的控制台
hbase shell
-
查询命名空间
list_namespace 'dbtest'
-
创建命名空间
create_namespace 'dbtest'
drop_namespace 'dbtest'
-
创建表
create 'User','info'
-
查看所有表
list
-
查看表详情
describe 'User'
或
desc 'User'
-
插入数据
put 'User', '1', 'info:name','xiaoming'
- put 数据表名,row key, 列族:子列, 子列的值
- 可添加多行子列
-
更新数据
put 'User', '1', 'info:age','30'
- 插入数据与更新数据使用同一个命令,更新实际上是在一个新的时间戳上添加数据,然后把数据排在最前面。
-
查询某个列族的记录
get 'User','1'
-
查询表的所有记录
scan 'User'
-
带条件的查询记录
scan 'User',{LIMIT=>1}
-
范围查询
scan 'User', {STARTROW => '2'}
scan 'User', {STARTROW => '2',ENDROW => '4'}
- 范围查询的起始条件有包含指定的row key,而终止条件则没包含指定的row key,相当于数学上的[2,4)
-
统计表记录数
count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
count 'User'
-
删除子列记录
delete 'User','1','info:name'
-
删除一条记录下的所有列
deleteall 'User','1'
-
删除表数据
truncate 'User'
-
删除列族
alter 'test','delete','info'
- 必须是此列族没数据才可以被删除
-
表管理
- 禁用表
disable 'User'
- 启用表
enable 'User'
- 检查表是否存在
exists 'User'
-
删除表
disable 'test' drop 'test'