Fonction transform_values

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

Syntaxe

transform_values(expr, func)

Arguments

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

Retours

CARTE dans laquelle les valeurs ont le type du résultat des fonctions lambda et les clés ont le type des expr clés de 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 valeur pour chaque entrée de la carte.

Exemples

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