Todos os produtos
Search
Central de documentação

MaxCompute:ARRAY_UNION

Última atualização: Jun 26, 2026

Calcula a união dos arrays a e b, removendo elementos duplicados.

Formato do comando

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

Descrição dos parâmetros

a e b: obrigatórios. Arrays. O T em array<T> indica o tipo de dados dos elementos do array, que podem ser de qualquer tipo. Os elementos em a e b devem ter o mesmo tipo de dados.

Os elementos do array podem ser dos seguintes tipos:

  • TINYINT, SMALLINT, INT, BIGINT

  • FLOAT, DOUBLE

  • BOOLEAN

  • DECIMAL, DECIMALVAL

  • DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth

  • STRING, BINARY, VARCHAR, CHAR

  • ARRAY, STRUCT, MAP

Valor de retorno

Retorna um valor do tipo ARRAY. Se a ou b for NULL, a função retornará NULL.

Exemplos de uso

  • Exemplo 1: calcule a união dos arrays array(1, 2, 3) e array(1, 3, 5), removendo elementos duplicados. Execute o comando a seguir.

    --返回[1,2,3,5]。
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • Exemplo 2: um dos arrays é NULL. Execute o comando a seguir.

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

Funções relacionadas

A função ARRAY_UNION pertence à categoria de funções de tipos complexos. Para obter mais informações sobre funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.