无法使用phoenix jdbc驱动程序连接到hbase(无法获取位置错误)

问题描述 投票:1回答:2

我正在使用phoenix(4.10.0-Hbase-1.2)开发hbase(1.2.6)。我收到此错误:

org.apache.hadoop.hbase.client.RetriesExhaustedException:无法获取位置错误

下面是我尝试使用phoenix连接到hbase的代码:

Connection connection = DriverManager.getConnection("jdbc:phoenix:localhost"); 

下面是我的hdfs-site.xml文件,我做了一些更改: enter image description here

我需要做些什么改变?请建议..

hadoop jdbc hbase phoenix
2个回答
0
投票

与@vrb的综合答案

Zookeeper端口是非标准端口,需要在与Connection / DriverManager一起使用的jdbc url上指定

Connection connection = DriverManager.getConnection("jdbc:phoenix:localhost:12181");

0
投票

检查hbase中的“conf / regionserver”文件中的主机名,并使用相同的主机名连接到hbase。

    connection = DriverManager.getConnection("jdbc:phoenix:{hostname_in_regionserver_conf_file}:2181");

还要确保“phoenix-X.X.X-HBase-X.X-client.jar”jar位于java文件的类路径中。

© www.soinside.com 2019 - 2024. All rights reserved.