Función transform_values
Se aplica a Databricks SQL
Databricks Runtime
Transforma los valores de una asignación en expr
mediante la función func
.
transform_values(expr, func)
expr
: expresión MAP.func
: una función lambda.
Expresión MAP donde los valores tienen el tipo del resultado de las funciones lambda y las claves tienen el tipo de las claves de mapa expr
.
La función lambda debe tener dos parámetros. El primer parámetro representa la clave. El segundo parámetro representa el valor.
La función lambda genera un nuevo valor para cada entrada del mapa.
> 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}