查询状态 :status
1 active master :一个有效的master
1 backup masters:1个备份的masters
3 servers : 有2个HRegionServer
0 dead:没有挂掉的
0.6667 average load:平均负荷
查询版本号: version
1.2.6, rUnknown, Mon May 29 02:25:32 CDT 2017
查询当前用户:whoami
hbase/[email protected] (auth:KERBEROS)
groups: hbase
查看表 :list
list (查看表列表)
desc '表名'(查看表的详细信息)
建表 :create
create '表名','列族名称1','列族名称2'
create 'stu','info','sub'
删除表: drop
disabled 'stu'
drop 'stu'
清空表:truncate
向表中插入数据:put
put '表名','row key','列族名称/列族名称:列名','值'
put 'stu','001','info:name','zhang'
查看表数据 :scan
scan '表名'
scan 'stu'
查看指定列族的数据 scan '表名',{COLUMNS=>'列族名称'}
scan 'stu',{COLUMNS=>'info'}
查看指定列名的数据 scan '表名',{COLUMNS=>'列族名称:参数名'}
scan 'stu',{COLUMNS=>'info:name'}
查看数据时限制条数 {COLUMNS=>'列族名称:参数名',LIMIT=>1}
scan 'stu',{COLUMNS=>'info:name'},LIMIT=>1
获取表数据:get
get '表名','row key'
get 'stu','001'
获取指定行(row key)指定列族的数据
get '表名','row key','info'
get 'stu','001','info'
删除表数据 :delete
删除指定列 delete '表名','row key','列族名:列名'
delete 'stu','001','info:name'
删除指定行 deleteall '表名','row key'
delete 'stu','001'
删除指定列族(先disable 表)**
disbale '表名'
disbale 'stu'
alter '表名','delete'=>'列族名'
alter 'stu','delete'=>'sub'
**还要** enable '表名'
ensbale 'stu'
修改表:alter
添加列族
alter '表名','新列族名'
alter 'stu','sub'
HBase批量导入数据:
创建hbase表
create 'hbase-stu','info'
创建数据文件csv文件
vi simple.csv
插入如下内容
1,"tom"
2,"sam"
3,"jerry"
4,"marry"
5,"john"
将数据文件加入到hdfs中(hbasedata是提前创建好的)
hadoop fs -mkdir /hbasedata
hadoop fs -put simple.csv /hbasedata/simple.csv
hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.separator="," -Dimporttsv.columns=HBASE_ROW_KEY,info hbase-stu /hbasedata/simple.csv