HBase Java API删除表失败:org.apache.hadoop.hbase.TableNotDisabledException

在使用HBase Java API尝试删除表时遇到TableNotDisabledException,错误信息显示表'staff'未禁用。解决方法是先将表状态设置为disabled,确保在删除操作之前完成此步骤。
摘要由CSDN通过智能技术生成

HBase Java API删除表失败

错误信息:org.apache.hadoop.hbase.TableNotDisabledException:staff
TableNotDisabledException:staff
table:表
not:没有
disabled:状态
Exception:异常
staff:表名
解读为:staff这个表的状态不是disabled
拿到错误信息,将该表状态改为disable即可,代码如下:

	/**
     * 删除表
     * 删除表需要管理员权限,先获取管理员权限,再将表的状态设置为disable
     * 先修改状态,再删除,若顺序不正确,也无法删除,因为代码的执行顺序是从上到下
     * @throws IOException
     */
    @Test
    public void deleteTable() throws IOException {
        //实例config对象
        Configuration configuration = new Configuration();
        //获取连接:Zookeeper
        configuration.set("hbase.zookeeper.quorum", "node01:2181,node02:2181,node03:2181");
        Connection connection = ConnectionFactory.createConnection(configuration);
        //获取要操作的表
        Table myuser2 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值