下麵是我想達到的玩具例子,但不明白為什麼失敗。誰能解釋為什麼,建議修複或不過於臃腫的解決方法呢?
%的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()而不是映射()。