HBase的命令操作,
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'
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。