Share via


Función transform_keys

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí 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}