2017-06-15 36 views
1

我正在使用phoenix(4.10.0-Hbase-1.2)在hbase(1.2.6)上工作。 我收到此錯誤:無法使用phoenix jdbc驅動程序連接到hbase(無法獲取位置錯誤)

org.apache.hadoop.hbase.client.RetriesExhaustedException:無法獲取位置錯誤

下面是我的代碼,通過它我試圖連接到HBase的使用鳳:

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

下面是我在那裏做了一些改變我的HDFS-site.xml文件:
enter image description here

我需要做什麼改變?請建議..

+0

在您的jdbc網址中可能添加localhost:2181或localhost:12181指向動物園管理員,以便它可以找到您的HBase + Phoenix協處理器? –

+1

是的,我試着像Connection connection = DriverManager.getConnection(「jdbc:phoenix:localhost:12181」);現在它正在工作。 – vrb

回答

0

的組合與答案@vrb

的動物園管理員端口是一個非標準端口,並且需要與連接所使用的JDBC URL指定/ DriverManager的

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

檢查hbase中的「conf/regionserver」文件是否有主機名,並使用相同的主機名連接到hbase。

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

還要確保 「鳳X.X.X-HBase的-x.x中-client.jar的」 罐子是在你的類路徑的java文件。

相關問題