Partager via


Fonction zip_with

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

Fusionne les tableaux présents dans expr1 et expr2, élément par élément, en un tableau unique à l’aide de func.

Syntaxe

zip_with(expr1, expr2, func)

Arguments

  • expr1 : expression ARRAY.
  • expr2 : expression ARRAY.
  • func : fonction lambda qui accepte deux paramètres.

Retours

ARRAY du résultat de la fonction lambda.

Si l’un des tableaux est plus petit que l’autre, des valeurs Null sont ajoutées à la fin pour que les longueurs correspondent avant l’application de func.

Exemples

> SELECT zip_with(array(1, 2, 3), array('a', 'b', 'c'), (x, y) -> (y, x));
 [{a, 1}, {b, 2}, {c, 3}]
> SELECT zip_with(array(1, 2), array(3, 4), (x, y) -> x + y);
 [4,6]
> SELECT zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y));
 [ad , be, cf]