共用方式為


transform_values函式

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

使用函式 expr來轉換 func 映射中的值。

語法

transform_values(expr, func)

引數

  • expr:MAP 運算式。
  • func:Lambda 函式。

傳回

一個 MAP,其中鍵的型別為 MAP 鍵的型別 expr ,而值的型別為 lambda 函數結果的型別。

lambda 函數必須有兩個參數。 第一個參數代表索引鍵。 第二個參數代表 值。

Lambda 函式會產生對應中每個專案的新值。

範例

> SELECT transform_values(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> v + 1);
 {1 -> 2, 2 -> 3, 3 -> 4}
> SELECT transform_values(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
 {1 -> 2, 2 -> 4, 3 -> 6}