我有一個程序,其中我一直使用由Lukas Lalinsky開發的phoenixdb軟件包,但在過去幾天裏它似乎變得非常不穩定。我認爲這是由於數據庫的大小(因爲它不斷增長)。由於不穩定,我的意思是大約一半的查詢失敗,出現運行時異常。使用jaydebeapi3連接到Apache Phoenix
所以我繼續前進,並試圖找到一個更穩定的方式來連接我的鳳凰「服務器」。因此我想嘗試一個JDBC連接。據我瞭解,鳳凰應該與JDBC有很好的整合。
但是,我確實在理解如何設置初始連接時遇到了問題。
我看了JayDeBeApi軟件包的以下Usage部分,但我不知道驅動程序類別是或它位於何處?如果我必須自己下載它?如何設置?等等。
我希望在這裏有人會知道並希望詳細解釋它。
謝謝!
編輯:
我已經設法弄清楚,我的連接語句應該是沿着這樣的:
import jaybedeapi as jdbc
conn = jdbc.connect('org.apache.phoenix.jdbc.PhoenixDriver', ['jdbc:phoenix:<ip>:<port>:', '', ''], '<location-of-phoenix-client.jar>')
但是我還是不知道從哪裏得到我的手對phoenix-client.jar
文件以及如何參考它。
您對Java和JDBC的熟悉程度如何?我建議將Python放在一邊,並獲得一些與你的Phoenix數據庫一起工作的簡單Java類。一旦完成並開始工作,轉向JayDeBeApi應該很簡單。 –
我對Java非常熟悉,但是JDBC在我的聯盟中有點不合適。我的問題是我不知道給JayDeBeApi.connect語句的輸入。據我所能從我的谷歌搜索能夠收集我可以使用稱爲JPype的東西,包括我的Java類,但這證明有點麻煩安裝在Windows上.. – Zeliax
在這種情況下,首先學習JDBC。一旦你學習了JDBC,你就會明白要傳給JayDeBeApi的東西。如果他們不知道JDBC,我不相信這裏的任何人會想幫助別人使用JayDeBeApi。 –