全部產品
Search
文件中心

MaxCompute:TRANSFORM_VALUES

更新時間:Jun 19, 2024

對輸入MAP對象input進行變換,保持Key不變,通過func計算新的Value值。

命令格式

map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)

參數說明

  • input:必填。MAP對象。map<K, V1>中的KV1指代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資料)的處理函數請參見複雜類型函數