transform_values 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

使用 func 函数在 expr 中转换映射中的值。

语法

transform_values(expr, func)

参数

  • expr:一个 MAP 表达式。
  • func:一个 lambda 函数。

返回

一个 MAP,其中值的类型为 lambda 函数的结果,键的类型为 expr MAP 键。

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}