您的位置:首页 > 运维架构 > Shell

hbase的常用shell操作

2017-06-15 19:35 260 查看
(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 '表名‘
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息