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

SQL執行API代碼400

xavier20”id=
新的因素

我試圖執行以下命令來測試API但得到響應400年

進口 json
進口 操作係統
urllib.parse 進口 urljoin, urlencode

進口 pyarrow
進口 請求

#注意設置debuglevel = 1(或更高版本)http調試日誌記錄
http.client 進口 HTTPConnection
HTTPConnection.debuglevel = 0

主機= “adb-8788787878787887887.2.azuredatabricks.net”

倉庫= “564016 fc86e262g”
AUTH_TOKEN = “jshjdhsd887d8s7d87sjhdjshdjshdsjd-2”


斷言 URL 倉庫 AUTH_TOKEN, ”要求:主機| | URL,倉庫,和AUTH_TOKEN”


#例子聲明足以超過5 mb的數據要求
限製= 沒有一個
sql_statement = “選擇X, Y, Z的限製10”
有效載荷= json.dumps ({
“聲明” :sql_statement,
“warehouse_id” :倉庫,
“wait_timeout” : “500年代” ,
“性格” : “為EXTERNAL_LINKS” ,
“格式” : “ARROW_STREAM”
})

頭= {
“內容類型” : “application / json”
}
auth = ( “令牌” AUTH_TOKEN)


=響應請求。帖子(URL, auth = auth頭=頭,data =有效負載)

2回答2

daniel_sahal”id=
尊敬的貢獻者三世

@xavier20
你需要把無記名令牌頭,就像這個例子:

https://docs.m.eheci.com/en/sql/admin/sql-execution-tutorial.html

youssefmrini”id=
尊敬的貢獻者三世”id=
尊敬的貢獻者三世

一個400狀態代碼響應表明,服務器無法處理請求由於客戶錯誤,例如,錯誤的語法,無效parametersBased在您提供的代碼,看來你想執行一個SQL查詢使用磚SQL Azure磚工作區REST API。然而,你遇到一個400錯誤當您運行腳本。

一個400錯誤通常表明服務器無法理解請求由於糟糕的語法或無效的參數。這裏有幾件事你可以解決這個問題:

  1. 檢查URL正確地設置變量:

    驗證URL變量設置為正確的端點為磚工作區。應該在格式的URLhttps:// < databricks-instance > / / api / 2.0 / sql語句。

  2. 驗證倉庫AUTH_TOKEN變量是正確設置:

    確保倉庫AUTH_TOKEN變量設置為你的磚有效值工作區。您可以驗證這些值在磚工作區UI或使用磚CLI。

  3. 驗證SQL語句的有效性:

    確保你要執行的SQL語句是有效的。您可以測試聲明直接在磚使用SQL編輯器工作區。

  4. 檢查拚寫錯誤或語法錯誤:

    回顧你的代碼的任何拚寫錯誤或語法錯誤可能導致這個問題。確保所有變量和值都拚寫正確,格式正確。

如果你還遇到問題後回顧這些領域,是很有幫助的評論返回的錯誤消息API調用在特定的問題上獲得更多的信息。您可以使用response.content財產的requests.post ()調用,這將顯示原始API端點的響應內容。

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

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

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

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

Baidu
map