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

dbsqlcli。主要的錯誤——getaddrinfo失敗

何其莫
新的貢獻者二世

我不得不重建我的筆記本,我試圖安裝磚和Databricks-sql-cli所以我可以使用CLI將信息從磚的存儲庫。

當我試著運行以下命令:dbsqlcli - e”從databases_info.all_db_tbl_clm”選擇不同的表

我得到了錯誤:誤差在請求到服務器:[Errno 11001] getaddrinfo失敗了

- - - - - -

我能得到一個有效響應從DOS命令:磚工作區ls

我有更新的證書部分dbsqlclirc文件填充host_name http_path access_token。

http_path和.databrickscfg access_token匹配的文件。

我進了磚計算集群和複製到host_name名稱。

這是app.log提取,稍微修訂:

2023-03-21 11:41:08,099 dbsqlcli (11320 / MainThread)。期間主要錯誤——錯誤:RequestError(“錯誤請求到服務器:[Errno 11001] getaddrinfo失敗”,gaierror(11001年,“getaddrinfo失敗”))

回溯(最近的電話):

文件“% % \ AppData \漫遊用戶信息\ Python \ Python311 \網站\ dbsqlcli \主要。__init__ py”, 94行

自我。連接(主機名、http_path access_token,數據庫)

文件“% % \ AppData \漫遊用戶信息\ Python \ Python311 \網站\ dbsqlcli \主要。py”, 228行,在連接

自我。sqlexecute = sqlexecute(主機名、http_path access_token,數據庫)

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

文件“% % \ AppData \漫遊用戶信息\ Python \ Python311 \網站\ dbsqlcli \ sqlexecute。在__init__ py”, 27日行

self.connect(數據庫= self.database)

文件“% % \ AppData \漫遊用戶信息\ Python \ Python311 \網站\ dbsqlcli \ sqlexecute。py”,第32行連接

康涅狄格州= dbsql.connect (

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

文件“%用戶信息% \ AppData \漫遊\ Python \ Python311 \網站\磚\ sql \ __init__。py”, 50行,在連接

返回連接(server_hostname http_path access_token, * * kwargs)

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

文件“% % \ AppData \漫遊用戶信息\ Python \ Python311 \網站\磚\ sql \客戶機。__init__ py”, 189行

自我。_session_handle = self.thrift_backend.open_session (

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

文件“%用戶信息% \ AppData \漫遊\ Python \ Python311 \網站\磚\ sql \ thrift_backend。在open_session py”, 464行

響應= self.make_request (self._client。OpenSession open_session_req)

^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

文件“%用戶信息% \ AppData \漫遊\ Python \ Python311 \網站\磚\ sql \ thrift_backend。在make_request py”, 393行

自我。_handle_request_error (error_info,嚐試運行)

文件“%用戶信息% \ AppData \漫遊\ Python \ Python311 \網站\磚\ sql \ thrift_backend。在_handle_request_error py”, 261行

提高network_request_error

3回複3

匿名
不適用

@John Zajic

@John Zajic

錯誤消息“錯誤請求到服務器:[Errno 11001] getaddrinfo失敗”表明,有一個問題解決磚服務器的主機名。這裏有一些你可以采取的措施來解決這個問題:

  1. 檢查主機名host_name領域dbsqlclirc文件是正確的。你可以通過比較證明這一點它的主機名磚工作區中顯示的URL。
  2. 檢查你的筆記本電腦連接到互聯網,訪問數據磚服務器。您可以測試通過打開一個web瀏覽器並導航到磚工作空間的URL。
  3. 檢查沒有網絡限製或防火牆可以阻止你的筆記本電腦連接到磚服務器。你可以聯係你的IT部門或網絡管理員檢查。
  4. 試著聯係磚服務器使用命令提示符。打開命令提示符並輸入ping <主機名>(<主機名>是磚服務器的主機名)。這將考驗你的筆記本電腦是否可以達到服務器。

何其莫
新的貢獻者二世

我聽到你在說什麼但是我使用相同的http_path和令牌當我運行磚工作區ls給我一個適當的反應。

匿名
不適用

嗨@John Zajic

謝謝你發布你的問題在我們的社區!我們很高興幫助你。

幫助我們為您提供最準確的信息,請您花一些時間來回顧反應和選擇一個最好的回答了你的問題嗎?

這也將有助於其他社區成員可能也有類似的問題在未來。謝謝你的參與,讓我們知道如果你需要任何進一步的援助!

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

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

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

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

Baidu
map