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}