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

磚SQL -無法逃脫的美元符號($)在列名

VVM
新的貢獻者三世

似乎由於磚如何處理SQL細胞,是不可能逃脫時美元列名稱。

我希望以下工作:

% sql SELECT '你好' ' $ id '

反引號應該逃避一切。事實上這正是磚認為應該發生的。我能創建一個表以外的SQL命令(從Dataframe),有一個名為$ id列。當我做了一個展示創建表,磚建議使用“$ id”。

但似乎發生什麼是磚抓住眼前的任何查詢片段$ X。所以我得到一個空白列名稱。

查詢片段似乎隻有尊重\字符的轉義。但這並不預示會同撇號包羅萬象的逃避方法,作為反引號將解釋\字符,留給我一個字段名\ $ id。

誰有解決方案嗎?如果不是,這怎麼能提高到一個錯誤報告嗎?謝謝。

10個回答10

VVM
新的貢獻者三世

是的,這是一個筆記本。下麵你可以看到它失敗了,因為兩個實例得到檢測查詢片段和換出一片空白,所以查詢有效成為創建表my_temp_table (int ' ', ' '字符串)

圖像

NateAnth
貢獻者三世

謝謝你的澄清。我也看到相同的行為,這的注意我們的筆記本帶來團隊進一步調查。

NateAnth
貢獻者三世

謝謝@Patrick Mascari讓我們注意,適當的工程和產品團隊意識到這個問題並相應地將優先考慮在未來需要解決。毫無埃塔,可以提供。

同時,考慮以下工作個隊伍:

  • python使用spark.sql()在一個細胞
  • 在SQL中使用磚SQL編輯器的角色

_Dusk
新的貢獻者二世

我使用一個進口cdc表。

我可以選擇列__美元操作在一個SQL查詢編輯器而不是筆記本。

這是很討厭。

Lee78
新的貢獻者二世

這個問題解決了嗎?

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

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

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

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

Baidu
map