HBase基本命令
下面我们再看看看HBase的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:
名称
命令表达式
创建表 create '表名称', '列名称1','列名称2','列名称N'
添加记录 put '表名称', '行名称', '列名称:', '值'
查看记录 get '表名称', '行名称'
查看表中的记录总数 count '表名称'
删除记录 delete '表名' ,'行名称' , '列名称'
删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步 drop '表名称'
查看所有记录 scan "表名称"
查看某个表某个列中所有数据 scan "表名称" , ['列名称:']
更新记录 就是重写一遍进行覆盖
scan 'userDetail20111227'
get 'userDetail20111227','123456789'
put 'userDetail20111227','123456789','detail:cell_id','ABCD'
put 'userDetail20111227','123456789','detail:net_type','2'
put 'userDetail20111227','123456789','detail:event_type','9'
put 'userDetail20111227','123456789','detail:start_time','20111222183001'
put 'userDetail20111227','123456789','detail:fee','2000'
-------------------正确create,入库的过程---------------------
create 'mytable20130312',{NAME => 'detail', COMPRESSION => 'gz', VERSIONS => 99999}
hadoop jar /home/hadoop/hbase-0.90.4/hbase-0.90.4.jar importtsv -Dimporttsv.bulk.output=/mytest/output -Dimporttsv.separator=";" -Dimporttsv.columns=detail:month_id,detail:day_id,detail:user_id,HBASE_ROW_KEY,detail:imei,detail:lac,detail:cell_id,detail:net_type,detail:event_type,detail:call_type,detail:other_number,detail:start_time,detail:end_time,detail:locality,detail:measure_value,detail:fee mytable20130312 /mytest/DR_dat_111.dat
hadoop jar /home/hadoop/hbase-0.90.4/hbase-0.90.4.jar completebulkload /mytest/output mytable20130312
-------------删除META中的表数据,在某个表不能disable、drop或create的时候,需要手动从hbase meta中删除
hbase(main):015:0> delete '.META.','mytable,mykey1,11111.b82082a207e789f8771a64670b430f4c.','info:regioninfo'
0 row(s) in 0.0330 seconds
hbase(main):016:0> delete '.META.','mytable,mykey1,11111.b82082a207e789f8771a64670b430f4c.','info:server'
0 row(s) in 0.0270 seconds
hbase(main):017:0> delete '.META.','mytable,mykey1,11111.b82082a207e789f8771a64670b430f4c.','info:serverstartcode'
0 row(s) in 0.0170 seconds
http://labs.chinamobile.com/mblog/4110_22332 -->HBase入门,不错,对于hbase表结构写的很清晰