请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Hbase本地idea查询卡死

麻烦问一下,hbase启动后通过idea调用insert数据时走到put这一步的时候报错,具体是啥情况哇图片描述
等了好久之后又报这个错
图片描述

正在回答 回答被采纳积分+3

4回答

chandler1142 2021-07-28 21:57:57

谢谢楼主提出来这个问题,同样也碰到了这个问题。折腾了好久,一步一步debug,定位到最后发出请求的方法,才解决问题。

这边有两条经验分享,避免后人踩坑。

  1.   如果用的是阿里云部署hbase,  hbase启动以后,会把自己的hostname作为host发送给zookeeper,然后本地client获取到这个hostname是无法解析的,需要配置 hosts文件来做这个hostname和公网ip的映射,要不然连不上去。

  2. 现在cdh下载不是免费了,很有可能小伙伴用的软件版本是apache的。我用的就是apache的hbase 2.3.3。如果是这样,PK老师提供的两个依赖库是用不了的,内部会报 Is this a pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore removed in hbase-2.0.0 replaced by reverse Scan. 这种异常。需要将依赖库换成apache的:

<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-server</artifactId>
    <version>2.3.3</version>
</dependency>
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>2.3.3</version>
</dependency>


3 回复 有任何疑惑可以回复我~
Michael_PK 2020-09-24 20:59:18

从异常信息分析,就是你本地到HBASE的region定位通信有问题。很大可能还是你本地到云主机的通信问题

0 回复 有任何疑惑可以回复我~
提问者 且让你三分 2020-09-24 20:41:54

https://img1.sycdn.imooc.com//szimg/5f6c93f40968192e11400730.jpg

hbase shell

0 回复 有任何疑惑可以回复我~
Michael_PK 2020-09-24 20:38:06

本地连接hbase有问题。 你的hbase进程现在都ok吗? 可以使用hbase shell测试下

0 回复 有任何疑惑可以回复我~
  • 提问者 且让你三分 #1
    hbase shell时正常的,可以正常的查询插入,你看一下我刚刚上传了图片
    回复 有任何疑惑可以回复我~ 2020-09-24 20:41:41
  • Michael_PK 回复 提问者 且让你三分 #2
    你这是云主机吗
    回复 有任何疑惑可以回复我~ 2020-09-24 20:43:24
  • 提问者 且让你三分 回复 Michael_PK #3
    对的,腾讯云
    回复 有任何疑惑可以回复我~ 2020-09-24 20:52:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信