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

UDF不工作在變換()&λ(SQL)

r0nald
新的因素

下麵是我想達到的玩具例子,但不明白為什麼失敗。誰能解釋為什麼,建議修複或不過於臃腫的解決方法呢?

%的sql
創建或替換函數status_map int(狀態)
返回字符串
返回地圖(
10“STATUS_10”
20日,“STATUS_20”
)(狀態);

與s1 (
選擇數組(地圖(“v1”, 10),地圖(“v1”, 20))是加勒比海盜
)
——工作:選擇變換(arr e - > e.v1)從s1
——工作:選擇變換(arr e - > status_map(10))從s1

——為什麼沒有工作? ! ? ! ? 111
選擇變換(加勒比海盜,e - > status_map (e.v1))從s1

下麵的代碼失敗:

在SQL語句錯誤:AnalysisException:解決屬性(s) e # 134732人失蹤在運營商!項目(鑄造(λe # 134732 (v1) int)狀態# 134734)。第8行pos 27

行為是一樣的,如果我使用named_struct()而不是映射()。

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

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

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

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

Baidu
map