HBase使用java编程建表报错zookeeper.ZooKeeper: org.apache.hadoop.hbase.TableExistsException: Case

问题:Hbase使用java进行建表的时候报错:


1)Hbase后台报错信息:

2016-08-17 13:34:15,424 WARN org.apache.hadoop.ipc.HBaseServer: IPC Server listener on 60000: 
readAndProcess threw exception java.io.IOException: Connection reset by peer. Count of bytes read: 0
java.io.IOException: Connection reset by peer
        at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
        at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
        at sun.nio.ch.IOUtil.read(IOUtil.java:197)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
        at org.apache.hadoop.hbase.ipc.HBaseServer.channelRead(HBaseServer.java:1808)
        at org.apache.hadoop.hbase.ipc.HBaseServer$Connection.readAndProcess(HBaseServer.java:1180)
        at org.apache.hadoop.hbase.ipc.HBaseServer$Listener.doRead(HBaseServer.java:749)
        at org.apache.hadoop.hbase.ipc.HBaseServer$Listener$Reader.doRunLoop(HBaseServer.java:540)
        at org.apache.hadoop.hbase.ipc.HBaseServer$Listener$Reader.run(HBaseServer.java:515)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

2)客户端报错:

16/08/17 14:40:18 INFO zookeeper.ZooKeeper: org.apache.hadoop.hbase.TableExistsException: Case



网上查询的解决方案:



速度修改 conf/hbase-site.xml 配置文件:



结果:修改后重新入库,无效。说明修改配置文件不是解决问题的方法。


从客户端报错去分析,客户端报错

org.apache.hadoop.hbase.TableExistsException: Case

1)分析: 确实程序中有此表Case  可是已经在hadoop fs -ls /hbase 路径下已经清除了,为啥还报错有此表呢

2)将矛头指向zookeeper,

3)解决方式:

zookeeper-client -server 127.0.0.1 2181
# 进入zk
ls /
# 显示[zookeeper, hbase]
rmr /hbase
# 删除hbase

4)重启zookeeper 、重启HBase,问题解决。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值