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
.
Sintaxis
transform_values(expr, func)
Argumentos
expr
: expresión MAP.func
: una función lambda.
Devoluciones
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.
Ejemplos
> 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}