似乎由於磚如何處理SQL細胞,是不可能逃脫時美元列名稱。
我希望以下工作:
% sql SELECT '你好' ' $ id '
反引號應該逃避一切。事實上這正是磚認為應該發生的。我能創建一個表以外的SQL命令(從Dataframe),有一個名為$ id列。當我做了一個展示創建表,磚建議使用“$ id”。
但似乎發生什麼是磚抓住眼前的任何查詢片段$ X。所以我得到一個空白列名稱。
查詢片段似乎隻有尊重\字符的轉義。但這並不預示會同撇號包羅萬象的逃避方法,作為反引號將解釋\字符,留給我一個字段名\ $ id。
誰有解決方案嗎?如果不是,這怎麼能提高到一個錯誤報告嗎?謝謝。
謝謝@Patrick Mascari讓我們注意,適當的工程和產品團隊意識到這個問題並相應地將優先考慮在未來需要解決。毫無埃塔,可以提供。
同時,考慮以下工作個隊伍:
嗨@Patrick Mascari你能嚐試使用SQL ()功能,我寫了下麵的代碼用一個例子請檢查是否適合你。
你可以提取任何轉義序列在列
data =火花。createDataFrame ([(Alberto, 101),(“達科塔”,202年),(“Kumar”, 330年),(“濕婆”,4),(“Sree”, 5),(“凱文”,6)],[“名稱”、“id”美元)data.createOrReplaceTempView (temp_table) sql(“選擇“$ id”作為id、名稱從temp_table”),告訴()