所用平台:hadoop 2.7.1,hbase 1.0.1.1,hbase api 1.0.1.1
发现的问题:之前在eclipse中调用api建表、填充数据、查看数据、删除数据、删除表都已经成功,但有一天同事用api建了一张表city,在hbase shell里删不掉。
我试了下,可以disable,但drop报错ERROR: Retries exhausted, it took too long to wait for the table city to be deleted.,以下是实验操作记录摘要,表名users2,供大家参考:

1
hbase(main):012:0> describe ‘users2’
2
Table users2 is ENABLED
3

4
hbase(main):013:0> disable ‘users2’
5
0 row(s) in 0.1750 seconds
6

7
hbase(main):014:0> drop ‘users2’
此处卡住很久很久,ctrl+c强制退出了,重进hbase shell继续。

1
hbase(main):002:0> describe ‘users2’
2
Table users2 is DISABLED
3

4
hbase(main):003:0> enable ‘users2’
5

6
ERROR: Table ‘users2’ not yet enabled, after 1229139ms.
7

8
Here is some help for this command:
9
Start enable of named table:
10
hbase> enable ‘t1’
11
hbase> enable ‘ns1:t1’
无法删除,那启用试试能不能操作,报错。

1
hbase(main):004:0> describe ‘users2’
2
Table users2 is ENABLED
发现实际已经启用了,禁用之后再试试删除。

1
hbase(main):009:0> drop ‘users2’
2

3
ERROR: Retries exhausted, it took too long to wait for the table users2 to be deleted.
4

5
Here is some help for this command:
6
Drop the named table. Table must first be disabled:
7
hbase> drop ‘t1’
8
hbase> drop ‘ns1:t1’
过了很久,报错:重试次数用尽,等待删除表users2用了太久的时间。
到底怎么回事,根据这些错误信息去搜索,也没有找到可用的结果,期间考虑过权限问题:

1
hbase(main):001:0> user_permission ‘city’
2
User Namespace,Table,Family,Qualifier:Permission
3

4
ERROR: DISABLED: Security features are not available
5

6
Here is some help for this command:
7
Show all permissions for the particular user.
8
Syntax : user_permission
9

10
Note: A namespace must always precede with ‘@’ character.For example:hbase> user_permission
11
hbase> user_permission ‘@ns1’
12
hbase> user_permission ‘table1’
13
hbase> user_permission ‘namespace1:table1’
14
hbase> user_permission ‘.
15
hbase> user_permission '1.

还报过各种各样的错误:

1
ERROR: org.apache.hadoop.hbase.TableNotDisabledException: city
2
at org.apache.hadoop.hbase.master.handler.EnableTableHandler.prepare(EnableTableHandler.java:121)
3
at org.apache.hadoop.hbase.master.HMaster.enableTable(HMaster.java:1601)
4
at org.apache.hadoop.hbase.master.MasterRpcServices.enableTable(MasterRpcServices.java:559)
5
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:42430)
6
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2031)
7
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:107)
8
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)
9
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)
10
at java.lang.Thread.run(Thread.java:745)
最后关闭hbase,关闭hadoop,重新打开hadoop,重新打开hbase,进入hbase shell,执行drop删除表,成功了。

1
hbase(main):011:0> describe ‘users2’
2
Table users2 is ENABLED
3

4
hbase(main):012:0> disable ‘users2’
5
0 row(s) in 1.2450 seconds
6

7
hbase(main):013:0> drop ‘users2’
8
0 row(s) in 0.4300 seconds
至此,问题已经解决。
删除同事当时发现问题的表,还是报错:

1
hbase(main):002:0> list
2
TABLE
3
city
4
test
5
2 row(s) in 0.0250 seconds
6

7
hbase(main):003:0> describe ‘city’
8
ERROR: Unknown table city!
9

10
hbase(main):004:0> desc ‘city’
11
ERROR: Unknown table city!
12

13
hbase(main):005:0> drop ‘city’
14
ERROR: Table city does not exist.
15

16
hbase(main):006:0> list
17
TABLE
18
test
19
1 row(s) in 0.0240 seconds
用list查看实际已经删掉了,问题原因基本确定:同事用api操作hbase时,可能哪里操作失误导致hbase卡住,重启hbase解决问题,本例重启了hadoop,或许不需要重启hadoop也行。
本次全部都在实验平台进行实验,生产环境请勿随意重启。


  1. A-C ↩︎

hbase 建的表删除不掉的问题,已成功解决,经验分享相关推荐

  1. eclipse 工程目录下 删除不掉目录或者文件的解决办法

    对于新手来说,有时操作失误就会导致eclipse目录中的某些子目录或者文件无法删除. 这样的原因是,在工程目录中(不是eclipse上显示的,是真实的物理磁盘上的)这个目录或者文件已经不存在了,所以在 ...

  2. windows7删除正在计算机,win7系统删除文件提示“正在准备再循环”的解决教程

    有时候可能会遇到win7系统删除文件提示"正在准备再循环"的问题,如果我们遇到了win7系统删除文件提示"正在准备再循环"的问题,要怎么处理win7系统删除文件 ...

  3. Hbase 建表基本命令总结

    访问hbase,以及操作hbase,命令不用使用分号 hbase shell 进入hbase list 查看表 hbase shell -d hbase(main):024:0> scan '. ...

  4. hbase把表删除后又新建该表提示表已存在,解决方案

    错误提示信息: 用list 查看student表 发现没有student表的信息 通过Web Console 查看表的信息 也没有表的任何信息 用scan 查看student表,发现也没有任何的信息 ...

  5. Hbase(二)hbase建表

     一.建表高级属性 下面几个 shell 命令在 hbase 操作中可以起到很到的作用,且主要体现在建表的过程中,看 下面几个 create 属性 1.bloomfilter 布隆过滤器 默认是 ...

  6. 执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在!RetriesExhaustedException: Can't get the locations

    在IDE  执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在! 报错如下: Exception in thread "main" org ...

  7. php建一个表按删除就删除,php怎样删除数据库表_后端开发

    php删除数据库表的要领:起首建立一个PHP示例文件:然后衔接mysql数据库:末了经由过程"DROP TABLE runoob_tbl"语句删除MySQL数据表即可. 引荐:&l ...

  8. 为什么hbase里没有表会显示表已经存在_0712-6.2.0-HBase快照异常

    异常重现 1.1 删除表后用快照恢复不成功 查看当前表test2信息 scan 'test2' 在CM为test2创建一个快照test2_shot1 删除表test2,可以看到表已经被删除 用之前保存 ...

  9. hbase里面命令行删除_HBase实践 | HBase疑难杂症诊治

    hbase2.0处理rit状态记录 日期 版本号 类别 描述 2019-07-05 1.0.0 A 排查hbase2.0的rit问题 问题说明 由于使用HDP3.0,HDP3.0使用的是hbase2. ...

最新文章

  1. 回文数:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
  2. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
  3. Boost:字符串转换实例
  4. 用Autofac替换.net core 内置容器
  5. SSD磁盘测试不达标排查
  6. java stringjoiner_java-为什么我们已经拥有StringBuilder时使用StringJoiner?
  7. hibernate之6.one2many单向
  8. centos8安装中文字体库
  9. a6账套管理显示无法连接服务器,航天A6基础版简单建账实施流程
  10. 无法安装驱动程序 此计算机上不存在英特尔适配器,无法安装驱动程序。此计算机不存在英特尔(R)适配器...
  11. 刷题42-m升水倒入n个杯子(动态规划)
  12. python中re模块的span_python3正则模块re的使用方法详解
  13. 中国大数据综合服务提供商Top100排行榜
  14. 修改Linux服务器root@后面的别名
  15. Excel表格如何输出为清晰图片
  16. 二级域名需要备案吗?
  17. 厦门银行:稳健增长背后的差异化竞争之道
  18. CDH部署Hive、Spark、oozie、hue、sqoop等
  19. DPL 来了——百度2019AI开发者大会DuerOS公开课摘要解读之三
  20. qt 子类调用父类的函数_子类调用父类方法

热门文章

  1. 红枣科技刘国栋:打造国内合规的NFT基础设施
  2. mysql查询不以字母结尾,MySQL整数比较会忽略结尾的字母字符
  3. 微信公众号最佳实践 ( 8.4)姓名测试
  4. Wamp apache无法启动
  5. dos怎么取消网络计算机,用DOS命令局域网内电脑关机或重启
  6. 【支付宝】使用支付宝支付
  7. vue 微信公众号支付接口_vue做微信公众号分享,支付
  8. uniapp 数组转字符串
  9. 涉案超千万!警方破获特大“杀猪盘”,警惕带你挣钱的陌生人
  10. UX思考日志02 —— UX设计师的工作有哪些