Funzione transform_keys
Si applica a: Databricks SQL Databricks Runtime
Trasforma le chiavi in una mappa in expr
usando la funzione func
.
Sintassi
transform_keys(expr, func)
Argomenti
-
expr
: espressione MAP. -
func
: funzione lambda.
Valori restituiti
L'oggetto MAP where ha chiavi il cui tipo corrisponde al risultato delle funzioni lambda, mentre i values hanno il tipo della MAP valuesexpr
.
La funzione lambda deve avere 2 parameters. Il primo parametro rappresenta la chiave. Il secondo parametro rappresenta il valore.
La funzione lambda produce una nuova chiave per ogni voce della mappa.
Esempi
> 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}