Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_DISTINCT

Dernière mise à jour :Aug 10, 2026

Supprime les doublons du tableau a.

Syntaxe

array<T> array_distinct(array<T> <a>)

Paramètres

a : obligatoire. Tableau de type ARRAY. Dans array<T>, T représente le type de données des éléments du tableau, qui peut être quelconque.

Valeur renvoyée

Renvoie une valeur de type ARRAY selon les règles suivantes :

  • Le nouveau tableau ne contient aucun doublon et conserve l'ordre des éléments du tableau a.

  • Si le tableau a contient des éléments NULL, ces valeurs sont prises en compte lors du traitement.

  • Si le tableau d'entrée est vide, la fonction renvoie un tableau vide.

Exemples

  • Exemple 1 : supprimez les doublons du tableau array(10, 20, 30, 30, 20, 10).

    --返回[10,20,30]。
    select array_distinct(array(10, 20, 30, 30, 20, 10));
  • Exemple 2 : supprimez les doublons du tableau array(10, 20, 20, null, null, 30, 20, null).

    --返回[10,20,null,30]。
    select array_distinct(array(10, 20, 20, null, null, 30, 20, null)); 
  • Exemple 3 : tableau vide.

    --返回[]。
    select array_distinct(array());

Fonctions associées

La fonction ARRAY_DISTINCT appartient aux fonctions de types complexes. Pour plus d'informations sur le traitement des données de types complexes (ARRAY, MAP, STRUCT, JSON), consultez la rubrique Complex type functions.