java连接hbase出现的版本错误

大数据 专栏收录该内容
1 篇文章 0 订阅

最近在学习hbase时用java连接数据库出现以下错误,配置文件和hbase启动均没有问题
控制台出现以下错误

Exception in thread "main" java.lang.ExceptionInInitializerError at org.apache.hadoop.util.StringUtils.<clinit>
Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length3

解决方案
最后发现是window的jdk版本过高,我的是jdk12,和eclispe的jdk版本出现冲突,hbase使用版本是jdk1.8,虽然eclispe调的是1.8,但仍然出现错误。于是,我把版本切换到1.8,问题成功解决。

还有

Configuration conf = HBaseConfiguration.create(); 
conf.set("hbase.zookeeper.quorum", "master:2181,slave1:2181,slave2:2181");

当没有设置好zookeeper的地址和端口,会出现一直连接等待的情况,设置zookeeper集群的地址C:\Windows\System32\drivers\etc\hosts,还有hbase-site.xml中的zookeeper地址

<configuration>
                <!-- 指定hbase在HDFS上存储的路径 -->
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://master:9000/hbase</value>
        </property>
                <!-- 指定hbase是分布式的 -->
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
                <!-- 指定zk的地址,多个用“,”分割 -->
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>master:2181,slave1:2181,slave2:2181</value>
        </property>
</configuration>
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值