hbase 建的表删除不掉的问题,已成功解决,经验分享
所用平台: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也行。
本次全部都在实验平台进行实验,生产环境请勿随意重启。
A-C ↩︎
hbase 建的表删除不掉的问题,已成功解决,经验分享相关推荐
- eclipse 工程目录下 删除不掉目录或者文件的解决办法
对于新手来说,有时操作失误就会导致eclipse目录中的某些子目录或者文件无法删除. 这样的原因是,在工程目录中(不是eclipse上显示的,是真实的物理磁盘上的)这个目录或者文件已经不存在了,所以在 ...
- windows7删除正在计算机,win7系统删除文件提示“正在准备再循环”的解决教程
有时候可能会遇到win7系统删除文件提示"正在准备再循环"的问题,如果我们遇到了win7系统删除文件提示"正在准备再循环"的问题,要怎么处理win7系统删除文件 ...
- Hbase 建表基本命令总结
访问hbase,以及操作hbase,命令不用使用分号 hbase shell 进入hbase list 查看表 hbase shell -d hbase(main):024:0> scan '. ...
- hbase把表删除后又新建该表提示表已存在,解决方案
错误提示信息: 用list 查看student表 发现没有student表的信息 通过Web Console 查看表的信息 也没有表的任何信息 用scan 查看student表,发现也没有任何的信息 ...
- Hbase(二)hbase建表
一.建表高级属性 下面几个 shell 命令在 hbase 操作中可以起到很到的作用,且主要体现在建表的过程中,看 下面几个 create 属性 1.bloomfilter 布隆过滤器 默认是 ...
- 执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在!RetriesExhaustedException: Can't get the locations
在IDE 执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在! 报错如下: Exception in thread "main" org ...
- php建一个表按删除就删除,php怎样删除数据库表_后端开发
php删除数据库表的要领:起首建立一个PHP示例文件:然后衔接mysql数据库:末了经由过程"DROP TABLE runoob_tbl"语句删除MySQL数据表即可. 引荐:&l ...
- 为什么hbase里没有表会显示表已经存在_0712-6.2.0-HBase快照异常
异常重现 1.1 删除表后用快照恢复不成功 查看当前表test2信息 scan 'test2' 在CM为test2创建一个快照test2_shot1 删除表test2,可以看到表已经被删除 用之前保存 ...
- hbase里面命令行删除_HBase实践 | HBase疑难杂症诊治
hbase2.0处理rit状态记录 日期 版本号 类别 描述 2019-07-05 1.0.0 A 排查hbase2.0的rit问题 问题说明 由于使用HDP3.0,HDP3.0使用的是hbase2. ...
最新文章
- 回文数:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
- Boost:字符串转换实例
- 用Autofac替换.net core 内置容器
- SSD磁盘测试不达标排查
- java stringjoiner_java-为什么我们已经拥有StringBuilder时使用StringJoiner?
- hibernate之6.one2many单向
- centos8安装中文字体库
- a6账套管理显示无法连接服务器,航天A6基础版简单建账实施流程
- 无法安装驱动程序 此计算机上不存在英特尔适配器,无法安装驱动程序。此计算机不存在英特尔(R)适配器...
- 刷题42-m升水倒入n个杯子(动态规划)
- python中re模块的span_python3正则模块re的使用方法详解
- 中国大数据综合服务提供商Top100排行榜
- 修改Linux服务器root@后面的别名
- Excel表格如何输出为清晰图片
- 二级域名需要备案吗?
- 厦门银行:稳健增长背后的差异化竞争之道
- CDH部署Hive、Spark、oozie、hue、sqoop等
- DPL 来了——百度2019AI开发者大会DuerOS公开课摘要解读之三
- qt 子类调用父类的函数_子类调用父类方法