Fonction map_zip_with

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

Fusionne map1 et map2 dans un mappage unique.

Syntaxe

map_zip_with(map1, map2, func)

Arguments

  • map1 : expression de type MAP.
  • map2 : expression MAP du même type de clé que map1
  • func : fonction lambda qui accepte trois paramètres. Le premier paramètre est la clé, suivi des valeurs de chaque mappage.

Retours

Un MAPPAGE dans lequel la clé correspond au type de clé des mappages d’entrée et la valeur est entrée par le type de retour de la fonction lambda.

Si une clé n’est pas mise en correspondance par un côté, la valeur respective fournie à la fonction lambda est NULL.

Exemples

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}