HBase基本命令及某表无法disable或drop的处理

来源:互联网 发布:单片机移位指令 编辑:程序博客网 时间:2024/06/06 05:00
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表结构写的很清晰


原创粉丝点击