Función transform_values

Transforma los valores de un mapa en expr mediante la función func .

Sintaxis

transform_values(expr, func)

Argumentos

  • expr: expresión MAP.
  • func: función lambda.

Devoluciones

Map donde los valores tienen el tipo del resultado de las funciones lambda y las claves tienen el tipo de las expr claves MAP.

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 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}