Tous les produits
Search
Centre de documentation

MaxCompute:ZIP_WITH

Dernière mise à jour :Sep 22, 2026

Fusionne les tableaux a et b élément par élément, selon leur position et une fonction combiner, puis renvoie un nouveau tableau.

Syntaxe

array<R> zip_with(array<T> <a>, array<S> <b>, function<T, S, R> <combiner>)

Paramètres

  • a et b : obligatoires. Ces paramètres désignent des tableaux. Les types T dans array<T> et S dans array<S> spécifient le type de données des éléments contenus dans les tableaux. Les éléments peuvent être de n’importe quel type.

  • combiner : obligatoire. Ce paramètre indique la fonction intégrée, la fonction définie par l’utilisateur ou l’expression utilisée pour fusionner les tableaux a et b élément par élément. La fonction combiner accepte deux paramètres d’entrée. L’un doit avoir le même type de données que les éléments du tableau a. L’autre doit avoir le même type de données que les éléments du tableau b.

Valeur de retour

Renvoie une valeur de type ARRAY. Le résultat varie selon les règles suivantes :

  • Les éléments du tableau renvoyé occupent les mêmes positions que ceux des tableaux a et b.

  • Si les tableaux a et b ont des longueurs différentes, des éléments null sont ajoutés au tableau le plus court avant la fusion.

Exemples

-- The return value is [2, 4, 6, null]. 
select zip_with(array(1,2,3), array(1,2,3,4), (x,y) -> x + y);
Remarque

Cet exemple utilise la combinaison d’un trait d’union et d’un chevron fermant (->). Pour plus d’informations sur l’utilisation de cette combinaison (->) dans les fonctions Lambda, consultez la rubrique Fonctions Lambda.

Fonctions associées

ZIP_WITH est une fonction de type complexe. Pour en savoir plus sur les fonctions permettant de traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la rubrique Fonctions de type complexe.