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

tcbh2hod  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(610)

我正在使用phoenix(4.10.0-hbase-1.2)开发hbase(1.2.6)。我得到这个错误:
org.apache.hadoop.hbase.client.retriesHaustedException:无法获取位置错误
下面是我试图使用phoenix连接到hbase的代码:

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

下面是我的hdfs-site.xml文件,我在其中做了一些更改:

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

vlju58qv

vlju58qv1#

检查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文件的类路径中。

hgc7kmma

hgc7kmma2#

带@vrb的组合答案
zookeeper端口是一个非标准端口,需要在与connection/drivermanager一起使用的jdbc url上指定

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

相关问题