在java中使用phoenix连接到hbase的正确URL

时间:2014-09-09 12:18:29

标签: java hadoop hbase apache-zookeeper phoenix

我已经在Pseudo-Distributed模式下设置了Hbase,并在其上安装了Phoenix。

我可以使用sqlline.py localhost连接到Phoenix,并且可以毫无错误地使用它。 然后我尝试使用以下

通过Java连接到Phoenix
Connection con = DriverManager.getConnection("jdbc:phoenix:[zookeeper]");

作为apache常见问题解答。然后我用我的VM的ip地址替换了[zookeeper],其中设置了hbase和Phoenix,但它没有连接..

我的zoo.cfg只包含基本属性:

tickTime=2000
dataDir=/home/hduser/zookeeper/datadir
clientPort=2181

我在hbase / conf中的regionservers文件中只包含localhost

连接到hbase的正确URL应该是什么?

1 个答案:

答案 0 :(得分:1)

我只需要在etc/hosts中将带有zookeeper的机器添加为<ipaddress> machine_name,然后在url中使用机器名进行JDBC连接。