Función transform_keys
Se aplica a: Databricks SQL Databricks Runtime
Transforma las claves de un mapa en expr
mediante la función func
.
Sintaxis
transform_keys(expr, func)
Argumentos
expr
: expresión MAP.func
: una función lambda.
Devoluciones
Mapa donde las claves tienen el tipo del resultado de las funciones lambda y los valores tienen el tipo de valores de MAP expr
.
La función lambda debe tener 2 parámetros. El primer parámetro representa la clave. El segundo parámetro representa el valor.
La función lambda genera una nueva clave para cada entrada del mapa.
Ejemplos
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + 1);
{2 -> 1, 3 -> 2, 4 -> 3}
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
{2 -> 1, 4 -> 2, 6 -> 3}