我正在使用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");
我需要做些什么改变?请建议..
与@vrb的综合答案
Zookeeper端口是非标准端口,需要在与Connection / DriverManager一起使用的jdbc url上指定
Connection connection = DriverManager.getConnection("jdbc:phoenix:localhost:12181");
检查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文件的类路径中。