對輸入MAP對象input進行變換,保持Key不變,通過func計算新的Value值。
命令格式
map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)
參數說明
input:必填。MAP對象。
map<K, V1>
中的K
、V1
指代MAP對象的Key、Value。func:必填。變換的函數(內建函數或自訂函數)或運算式。它的兩個輸入參數分別對應input的Key和Value,
V2
指代新MAP的Value類型。
傳回值說明
返回MAP類型。
使用樣本
--返回{-30:71, 10:-10, 20:NULL}。
select transform_values(map(10, -20, 20, null, -30, 101), (k, v) -> k + v);
說明
使用樣本中涉及->
的使用,關於Lambda函數->
的介紹,詳情請參見Lambda函數。
相關函數
TRANSFORM_VALUES函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數。