Funzione transform_values
Si applica a: Databricks SQL 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}