Hbase shell 基本命令大全

查询状态 :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
	

你可能感兴趣的:(Hadoop,hbase,数据库,big,data)