transform_keys Funzione

Si applica a:check contrassegnato sì controllo SQL databricks contrassegnato come sì Databricks Runtime

Trasforma le chiavi in expr una mappa usando la funzione func.

Sintassi

transform_keys(expr, func)

Argomenti

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

Restituisce

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

La funzione lambda deve avere 2 parametri. 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}