Todos los productos
Search
Centro de documentos

MaxCompute:ARRAY_UNION

Última actualización: Sep 03, 2026

Calcula la unión de los arreglos ARRAY a y b, y elimina los elementos duplicados.

Formato del comando

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

Descripción de parámetros

a y b: obligatorios. Arreglos ARRAY. El valor array<T> en T indica el tipo de datos de los elementos del arreglo; estos pueden ser de cualquier tipo. Los tipos de datos de los elementos en a y b deben coincidir.

Los elementos del arreglo pueden ser de los siguientes 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

Devuelve un valor de tipo ARRAY. Si a o b es NULL, devuelve NULL.

Ejemplos de uso

  • Ejemplo 1: calcule la unión de los arreglos ARRAY array(1, 2, 3) y array(1, 3, 5), y elimine los elementos duplicados. Ejecute el siguiente comando.

    --返回[1,2,3,5]。
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • Ejemplo 2: uno de los arreglos ARRAY es NULL. Ejecute el siguiente comando.

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

Funciones relacionadas

La función ARRAY_UNION pertenece a las funciones de tipos complejos. Para consultar más funciones que procesan datos de tipos complejos (como ARRAY, MAP, STRUCT o JSON), consulte Complex type functions.