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

使錯誤的SQL py連接器提高一個錯誤當要求計劃一個查詢

624398年
新的貢獻者三世

嘿,所有的,

我的目標是沒有實際運行驗證給定的SQL字符串。

我想我可以用“解釋”的聲明。

所以我試著使用python的databricks-sql-connector解釋查詢,所以確定它是否有效。python代碼示例:

' ' '

進口databricks.sql

databricks.sql.connect (…)作為連接:

connection.cursor ()作為遊標:

cursor.execute (“選擇錯誤解釋為FOO”)

r = cursor.fetchall ()

' ' '

實現的是司機的問題並不會拋出錯誤,而是我獲取一個字符串包含錯誤的細節。

為什麼這是一個問題嗎?我需要解析字符串的結果來區分,如果解釋查詢是否有效。

所以我想知道一些設置/參數/配置或我可以使用上述改變的結果。

提前感謝!

1接受解決方案

接受的解決方案

624398年
新的貢獻者三世

嗨@Hubert杜德克,謝謝回複!

我在尋找最優解決方案是databricks-sql-connector。

安裝等大型包pyspark這個特定的功能似乎太多我的項目的目的。

非常感謝!

在原帖子查看解決方案

4回複4

Hubert_Dudek1
尊敬的貢獻者三世

請嚐試在pyspark:

試題:火花。sql(“選擇錯誤作為FOO”) ._jdf.queryExecution () .toString()除了:打印(不正確的查詢)

或者是:

試題:火花。sql(“選擇錯誤作為FOO”) .explain()除了:打印(不正確的查詢)

624398年
新的貢獻者三世

嗨@Hubert杜德克,謝謝回複!

我在尋找最優解決方案是databricks-sql-connector。

安裝等大型包pyspark這個特定的功能似乎太多我的項目的目的。

非常感謝!

Kaniz
社區經理
社區經理

嗨@Nativ歡笑,我們一直沒有收到你最後的回應@Hubert杜德克,我檢查,看看他的建議幫助你。否則,如果你有任何解決方案,請與社區分享,因為它可以幫助別人。

624398年
新的貢獻者三世

你好,我還在尋找一個更適合的解決方案用例。

安裝pyspark似乎太多(建造時間和額外的包我不需要)。

是否有辦法讓這個特性請求?

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

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

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

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

Baidu
map