Fonction transform_values
S’applique à : Databricks SQL 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}