Todos os produtos
Search
Central de documentação

MaxCompute:ARRAY_UNION

Última atualização: Sep 22, 2026

Calcula a união do array a e do array b e remove os elementos duplicados.

Sintaxe

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

Parâmetros

a e b: obrigatórios. Esses parâmetros especificam um array. O T em array<T> especifica o tipo de dados dos elementos nos arrays. Os elementos podem ser de qualquer tipo de dados. Os elementos do array a e do array b devem ter o mesmo tipo de dados.

Os seguintes tipos de dados são compatíveis:

  • TINYINT, SMALLINT, INT e BIGINT

  • FLOAT e DOUBLE

  • BOOLEAN

  • DECIMAL e DECIMALVAL

  • DATE, DATETIME, TIMESTAMP, IntervalDayTime e IntervalYearMonth

  • STRING, BINARY, VARCHAR e CHAR

  • ARRAY, STRUCT e MAP

Valor de retorno

Retorna um valor do tipo ARRAY. Se o array a ou o array b for nulo, null será retornado.

Exemplos

  • Exemplo 1: Calcule a união de array(1, 2, 3) e array(1, 3, 5) e remova os elementos duplicados. Instrução de exemplo:

    -- The return value is [1,2,3,5]. 
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • Exemplo 2: Calcule a união de dois arrays e remova os elementos duplicados. Um dos arrays é null. Instrução de exemplo:

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

Funções relacionadas

ARRAY_UNION é uma função de tipo complexo. Para mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.