我試圖連接到我們的磚SQL端點使用PHP的碼頭工人容器。
我設置我的碼頭工人容器下載和配置ODBC驅動程序規定:https://docs.m.eheci.com/integrations/bi/jdbc-odbc-bi.html install-and-configure-the-odbc-driver -…
我的碼頭工人設置https://github.com/rlorenzo/databricks_php
然而,當它試圖使用ODBC連接我的PHP測試腳本的錯誤:
警告:odbc_connect (): SQL錯誤:[unixODBC] [FreeTDS] [SQL Server]無法連接到數據源,在SQLConnect S1000 / test_connection SQL狀態。14號線php ODBC連接失敗:S1000
連接細節是正確的,因為我能夠連接到SQL端點使用磚Datagrip。我也可以驗證ODBC庫是正確安裝,因為我可以查詢一個Microsoft SQL Server。
我一定磚ODBC連接器配置錯誤,但是我笨。在我看來,所有匹配的文檔。
我嚐試使用odbc磚驅動程序。ini文件:
司機= / opt /辛巴/ / lib / 64 / libsparkodbc_sb64.so火花
但是我得到的錯誤打不開自由' / opt /辛巴/ / lib / 64 / libsparkodbc_sb64火花。所以:文件未找到
然而,這個文件存在:
ls / opt /辛巴/ / lib / 64 / libsparkodbc_sb64火花。所以-rwxrwxrwx 1根根76265161 10月26日20:51 / opt /辛巴/ / lib / 64 / libsparkodbc_sb64.so火花
什麼我應該試試?
我也問這個StackOverflow:https://stackoverflow.com/questions/71271023/cannot-connect-to-databricks-sql-endpoint-using-php-and..。
@Rex洛倫佐司機還沒有開放源代碼(這絕對是我們看的東西)。我的團隊構建司機聊天,得到一個手臂構建絕對是路線圖。不幸的是,我無法給出確切的日期。
問題是磚的SQL司機還不支持的手臂,我的筆記本電腦和碼頭工人容器建築了。看到(' 01000 ',”[01000][unixODBC](驅動程序管理器)打不開自由' / opt /辛巴/火花/ lib / 64 / libsparkodbc_sb……
我更新了我的回購https://github.com/rlorenzo/databricks_php用一個實例,並迫使容器建立一個x86版本。
將更新回購如果磚曾經支持我的胳膊。
希望這有助於在未來的人。
還——我認為我們應該有這個功能要求是一樣的。@Rex洛倫佐請你添加一個特性的要求https://docs.m.eheci.com/resources/ideas.html。
如果你能讓我知道我還會添加到我們的內部係統