Fonction transform_keys

Transforme les clés d’une carte dans expr à l’aide de la fonction func .

Syntaxe

transform_keys(expr, func)

Arguments

  • expr: Une expression de mappage.
  • func: Fonction lambda.

Retours

CARTE dans laquelle les clés ont le type du résultat des fonctions lambda et les valeurs ont le type des valeurs de la expr carte.

La fonction lambda doit avoir 2 paramètres. Le premier paramètre représente la clé. Le deuxième paramètre représente la valeur.

La fonction lambda produit une nouvelle clé pour chaque entrée de la carte.

Exemples

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