Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_UNION

Dernière mise à jour :Sep 22, 2026

Calcule l'union des tableaux a et b, et supprime les doublons.

Syntaxe

array<T> array_union(array<T> <a>,  array<T> <b>)

Paramètres

a et b : obligatoires. Ces paramètres spécifient un tableau. Le type T dans array<T> indique le type de données des éléments contenus dans les tableaux. Les éléments peuvent être de n'importe quel type de données. Toutefois, les éléments du tableau a et ceux du tableau b doivent impérativement avoir le même type de données.

Les types de données suivants sont pris en charge :

  • TINYINT, SMALLINT, INT et BIGINT

  • FLOAT et DOUBLE

  • BOOLEAN

  • DECIMAL et DECIMALVAL

  • DATE, DATETIME, TIMESTAMP, IntervalDayTime et IntervalYearMonth

  • STRING, BINARY, VARCHAR et CHAR

  • ARRAY, STRUCT et MAP

Valeur renvoyée

Renvoie une valeur de type ARRAY. Si le tableau a ou le tableau b est null, la fonction renvoie null.

Exemples

  • Exemple 1 : calculez l'union de array(1, 2, 3) et de array(1, 3, 5), puis supprimez les doublons. Voici la requête correspondante :

    -- The return value is [1,2,3,5]. 
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • Exemple 2 : calculez l'union de deux tableaux et éliminez les doublons. L'un des tableaux a la valeur null. Voici la requête correspondante :

    -- The return value is null. 
    select array_union(array(1, 2, 3), null);

Fonctions associées

ARRAY_UNION est une fonction dédiée aux types complexes. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la rubrique Fonctions de type complexe.