取消
顯示的結果
而不是尋找
你的意思是:

錯誤而建立JDBC連接通過HTTP代理Azure磚

jonasmin
新的貢獻者三世

我使用磚JDBC驅動程序(//www.eheci.com/spark/jdbc-drivers-download)連接到Azure磚。

連接需要路由通過一個HTTP代理。我發現參數,可以配置為使用HTTP代理:磚jdbc我發現通過無效參數參數解析的司機。

我還是看到錯誤:

java.sql。SQLException異常(磚):[DatabricksJDBCDriver](700120)主機.... azuredatabricks.net不能解決DnsResolver com.databricks.client.jdbc.rpc.InternalDnsResolver。錯誤信息:沒有這樣的主機是已知的在com.databricks.client.jdbc.rpc.CustomDnsResolverLoader (.... azuredatabricks.net)。在com.databricks.client.hivecommon.api.HiveServer2ClientFactory getResolvedHost(未知來源)。在com.databricks.client.spark.jdbc.DownloadableFetchClientFactory createTransport(未知來源)。在com.databricks.client.hivecommon.core.HiveJDBCCommonConnection createClient(未知來源)。在com.databricks.client.spark.core.SparkJDBCConnection connectToServer(未知來源)。connectToServer(未知源)com.databricks.client.hivecommon.core.HiveJDBCCommonConnection.establishConnection(未知源)com.databricks.client.spark.core.SparkJDBCConnection.establishConnection com.databricks.client.jdbc.core.LoginTimeoutConnection(未知來源)。連接(未知源)com.databricks.client.jdbc.common.BaseConnectionFactory.doConnect(未知源)com.databricks.client.jdbc.common.AbstractDriver.connect(未知源)org.apache.commons.dbcp2.DriverConnectionFactory.createConnection (DriverConnectionFactory.java: 55) org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject (PoolableConnectionFactory.java: 355) org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory (BasicDataSource.java: 115) org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory (BasicDataSource.java: 665) org.apache.commons.dbcp2.BasicDataSource.createDataSource (BasicDataSource.java: 544) org.apache.commons.dbcp2.BasicDataSource.getConnection (BasicDataSource.java: 753) cloud.celonis.connector.jdbc.services.DatabaseConnectionService.lambda $ 0 $ getConnection (DatabaseConnectionService.java: 47)在java.base / java.util.concurrent.FutureTask.run (FutureTask.java: 264) java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1128) java.base / java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 628)

所以,似乎不使用代理。

你有什麼建議,檢查和如何讓司機使用代理?謝謝你!

7回複7

Prabakar
尊敬的貢獻者三世
尊敬的貢獻者三世

@Jonas煤礦錯誤消息說有一個問題DNSresolver。你是使用默認的DNS或一個自定義的DNS嗎?懷疑問題是DNS解析。這將是值得檢查與你的網絡團隊。如果是一個定製的DNS,你可以試著改變它違約和檢查工作。

jonasmin
新的貢獻者三世

謝謝你的回答@Prabakar Ammeappin,

問題是,我需要使用代理,所以我希望司機首先連接到代理,如解決代理的主機名代替磚主機的主機名。

User16764241763
尊敬的貢獻者

我們不認為DNS解析交通首先會通過代理。你可以嚐試設置下麵,看看它連接的主機文件。

xxxxxxxxxx。azuredatabricks淨< IP地址>

最終你必須確保您的自定義DNS服務器能夠解決主機名沒有任何問題。

jonasmin
新的貢獻者三世

謝謝你的回答@Arvind強奸,

我們添加了IP到本地主機文件。

然後DNS解析器錯誤消失了,我們有一個超時錯誤。

這超時可能是由於防火牆,從我們的客戶不允許直接連接到Azure。所以,我認為我們仍然麵臨著問題,司機似乎並沒有使用代理,而是嚐試直接連接。

所以,我想知道哪些條件需要滿足司機使用代理。你知道這個東西嗎?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map