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
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'
下面我们再看看看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表结构写的很清晰
- HBase基本命令及某表无法disable或drop的处理
- hbase:单机环境搭建、hbase表操作示例(create, list, put, get, scan, disable, drop...)
- Hbase 基本应用及命令
- HBase建表的基本命令
- drop hbase表的时候一定要慎重
- hbase--Hbase 建表基本命令总结
- HBase 部分表无法写入数据的异常处理
- HBase Shell的一些基本操作命令
- 【自己总结的】HBase基本命令
- drop命令的关键字
- disable table 失败的处理
- Hbase的安装部署及基本语法
- Hbase 建表基本命令总结
- Hbase 建表基本命令总结
- Hbase 建表基本命令总结
- Hbase 建表基本命令总结
- Hbase 建表基本命令总结
- Hbase-API,基本表命令操作
- 原本好好的程序,怎么电脑重启后就打不开了?
- c# 获取时间戳
- Linux多线程——使用互斥量同步线程
- Java NIO系列教程(七) FileChannel
- KMS 使用步骤
- HBase基本命令及某表无法disable或drop的处理
- Android中SQLite应用详解
- Oracle 的 start with connect by 用法
- 一句html代码搞定IE8的兼容问题
- jQuery EasyUI API 中文文档 - 分隔按钮(splitbutton)
- RPM APT-GET
- Java NIO系列教程(八) SocketChannel
- 转载:开发工程师人生之路(强烈推荐,分析的透彻!)
- 在Centos 5.4上安装Mysql5.5.10 (整理以前的工作文档)