Condividi tramite


Funzione transform_values

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Trasforma i valori in una mappa in expr usando la funzione func.

Sintassi

transform_values(expr, func)

Argomenti

  • expr: espressione MAP.
  • func: funzione lambda.

Valori restituiti

MAP in cui i valori hanno il tipo del risultato delle funzioni lambda e le chiavi hanno il tipo delle expr chiavi MAP.

La funzione lambda deve avere 2 parametri. Il primo parametro rappresenta la chiave. Il secondo parametro rappresenta il valore.

La funzione lambda produce un nuovo valore per ogni voce della mappa.

Esempi

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