删除hbase表时 org.apache.hadoop.hbase.TableNotDisabledException 解决方法

来源:互联网 发布:如何优化页面响应速度 编辑:程序博客网 时间:2024/04/29 09:48

在操作hbase,删除表是遇到org.apache.hadoop.hbase.TableNotDisabledException异常,遗产信息如下:

org.apache.hadoop.hbase.TableNotDisabledException: org.apache.hadoop.hbase.TableNotDisabledException: testat org.apache.hadoop.hbase.master.HMaster.checkTableModifiable(HMaster.java:1740)at org.apache.hadoop.hbase.master.handler.TableEventHandler.prepare(TableEventHandler.java:86)at org.apache.hadoop.hbase.master.HMaster.deleteTable(HMaster.java:1576)at org.apache.hadoop.hbase.master.MasterRpcServices.deleteTable(MasterRpcServices.java:463)at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:44229)at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2035)at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:107)at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)at java.lang.Thread.run(Thread.java:745)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)at java.lang.reflect.Constructor.newInstance(Unknown Source)at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106)at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:95)at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetryingCaller.java:212)at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetryingCaller.java:223)at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:127)at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:96)at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:3214)at org.apache.hadoop.hbase.client.HBaseAdmin.deleteTable(HBaseAdmin.java:624)at org.apache.hadoop.hbase.client.HBaseAdmin.deleteTable(HBaseAdmin.java:606)at com.xdata.Util.HbaseDao.deleteHtable(HbaseDao.java:117)at hbase.test.MainTest.main(MainTest.java:19)Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.TableNotDisabledException): org.apache.hadoop.hbase.TableNotDisabledException: testat org.apache.hadoop.hbase.master.HMaster.checkTableModifiable(HMaster.java:1740)at org.apache.hadoop.hbase.master.handler.TableEventHandler.prepare(TableEventHandler.java:86)at org.apache.hadoop.hbase.master.HMaster.deleteTable(HMaster.java:1576)at org.apache.hadoop.hbase.master.MasterRpcServices.deleteTable(MasterRpcServices.java:463)at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:44229)at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2035)at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:107)at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)at java.lang.Thread.run(Thread.java:745)at org.apache.hadoop.hbase.ipc.RpcClient.call(RpcClient.java:1449)at org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:1653)at org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.callBlockingMethod(RpcClient.java:1711)at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$BlockingStub.deleteTable(MasterProtos.java:40324)at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation$5.deleteTable(HConnectionManager.java:1883)at org.apache.hadoop.hbase.client.HBaseAdmin$3.call(HBaseAdmin.java:628)at org.apache.hadoop.hbase.client.HBaseAdmin$3.call(HBaseAdmin.java:624)at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:120)... 6 more

解决这个问题方法是先将改table,disable,然后再珊,代码如下

HBaseAdmin admin =new HBaseAdmin(conf);admin.disableTable(tableName)admin.deleteHtable(tableName);


0 0
原创粉丝点击