Todos os produtos
Search
Central de documentação

MaxCompute:ARRAY_DISTINCT

Última atualização: Jun 26, 2026

Remove elementos duplicados do array a.

Formato do comando

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

Descrição dos parâmetros

a: obrigatório. Array. Em array<T>, T indica o tipo de dados dos elementos do array, que podem ser de qualquer tipo.

Valor de retorno

Retorna um valor do tipo ARRAY. Regras de retorno:

  • O novo array não contém elementos duplicados e preserva a ordem original dos elementos em a.

  • Se o array a contiver elementos NULL, esses valores serão considerados na operação.

  • Se o array de entrada estiver vazio, a função retornará um array vazio.

Exemplos de uso

  • Exemplo 1: remover elementos duplicados do array array(10, 20, 30, 30, 20, 10). Comando:

    --返回[10,20,30]。
    select array_distinct(array(10, 20, 30, 30, 20, 10));
  • Exemplo 2: remover duplicidades do array array(10, 20, 20, null, null, 30, 20, null). Comando:

    --返回[10,20,null,30]。
    select array_distinct(array(10, 20, 20, null, null, 30, 20, null)); 
  • Exemplo 3: array vazio. Comando:

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

Funções relacionadas

A função ARRAY_DISTINCT pertence ao grupo de funções de tipos complexos. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.