Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_UNION

Dernière mise à jour :Aug 10, 2026

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

Syntaxe

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

Paramètres

a, b : obligatoires. Tableaux de type array<T>. T représente le type de données des éléments du tableau, qui peuvent être de n'importe quel type. Les types de données des éléments dans a et b doivent être identiques.

Les éléments du tableau peuvent être de l'un des types suivants :

  • TINYINT, SMALLINT, INT, BIGINT

  • FLOAT, DOUBLE

  • BOOLEAN

  • DECIMAL, DECIMALVAL

  • DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth

  • STRING, BINARY, VARCHAR, CHAR

  • ARRAY, STRUCT, MAP

Valeur renvoyée

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

Exemples

  • Exemple 1 : calcule l'union des tableaux array(1, 2, 3) et array(1, 3, 5), en éliminant les doublons. Exemple de commande :

    --返回[1,2,3,5]。
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • Exemple 2 : l'un des tableaux ARRAY est NULL. Exemple de commande :

    --返回NULL。
    select array_union(array(1, 2, 3), null);

Fonctions associées

La fonction ARRAY_UNION fait partie des fonctions de types complexes. Pour plus d'informations sur le traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Complex type functions.