共用方式為


transform_values 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

使用 函式 func 轉換 中的 expr 對應值。

語法

transform_values(expr, func)

參數

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

返回

MAP,其中值具有 Lambda 函式結果的類型,而索引鍵具有 MAP 索引鍵的類型 expr

Lambda 函式必須有 2 個參數。 第一個參數代表索引鍵。 第二個參數代表 值。

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}