Función transform_values

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