Condividi tramite


Funzione transform_keys

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì 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}