Fonction transform_values

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Transforme les valeurs d’un mappage dans expr à l’aide de la fonction func.

Syntaxe

transform_values(expr, func)

Arguments

  • expr : expression de type MAP.
  • func : fonction lambda.

Retours

Un MAPPAGE dans lequel les valeurs ont le type du résultat des fonctions lambda et les clés ont le type des clés de MAPPAGE expr.

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

La fonction lambda produit une nouvelle valeur pour chaque entrée dans le mappage.

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}