hbase的常用shell操作

来源:互联网 发布:知乎周刊plus epub 编辑:程序博客网 时间:2024/06/17 02:57
(1)创建一个表
create '表名字','列簇1','列簇2','列簇n'
create 'majiashu_table','column_family1','column_family2','column_family3'

(2)添加记录
添加列簇:alter '表名', NAME => '列簇名'
alter 'majiashu_test',NAME=>‘family’
添加一个值:put ‘表名’,‘行名(row key)’,‘列簇下列名’,‘值’
put 'majiashu_table','1','column_family:name','majiashu'

给‘id’行健增加字段:incr ‘表名’,‘行名(row key)’,‘列簇下列’

(3)查看记录
列出所有表:list
查询服务器状态:status
查询版本:version
查看所有记录:scan ’表名‘

限制查看N行:scan '表名‘,LIMIT=>N

查看记录:
get ’表名‘,’行名称(row key)‘,’列簇下列‘

get '表名’,‘行名称(row key)’,‘列簇’

get ’表名‘,’行名称(row key)‘

通过timestamp来查看两个版本的数据
get 'majiashu_table','id',{COLUMN=>'column_family1:age',TIMESTAMP=>1496990409072}
get 'majiashu_table','id',{COLUMN=>'column_family1:age',TIMESTAMP=>1496990610025}
查询表是否存在:exists ‘表名’

查看表中的记录总数(行个数/row key个数): count ‘表名字’
查看列的count值:get_counter '表名‘,’行名(row key)‘,’列簇下列‘
get_counter 'majiashu_table','1','column_family:name'
获得一个表的描述:desc ‘表名’

(4)删除
删除整行(row key):deleteall ’表名‘,’行名(row key)
删除某列(字段)记录: delete ‘表名’,‘行名(row key)’,‘列簇下列名’
删除一张表:第一步 disable ‘表名’ 第二部 drop ‘表名’
删除一个列簇:
alter 'majiashu_table',{NAME=>'column_family',METHOD=>'delete'}
清空整张表:truncate '表名'
truncate 'majiashu_table'
(5)状态
在线状态:enable ‘表名’
下线状态:disable ‘表名’
判断是否在线:is_enabled ‘表名’
判断是否下线:is_disabled '表名‘

原创粉丝点击