Todos los productos
Search
Centro de documentos

MaxCompute:ARRAY_DISTINCT

Última actualización: Sep 03, 2026

Elimina los elementos duplicados del arreglo ARRAY a.

Formato del comando

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

Descripción de parámetros

a: obligatorio. Arreglo ARRAY. El valor T en array<T> indica el tipo de datos de los elementos del arreglo ARRAY; estos pueden ser de cualquier tipo.

Valor de retorno

Devuelve un valor de tipo ARRAY. Las reglas de retorno son las siguientes:

  • El nuevo arreglo ARRAY no contiene elementos duplicados y conserva el orden de los elementos en a.

  • Si el arreglo ARRAY a contiene elementos NULL, estos valores se incluyen en la operación.

  • Si el arreglo de entrada está vacío, se devuelve un arreglo vacío.

Ejemplos de uso

  • Ejemplo 1: eliminar los elementos duplicados del arreglo ARRAY array(10, 20, 30, 30, 20, 10). Ejecute el siguiente comando.

    --返回[10,20,30]。
    select array_distinct(array(10, 20, 30, 30, 20, 10));
  • Ejemplo 2: eliminar los elementos duplicados del arreglo ARRAY array(10, 20, 20, null, null, 30, 20, null). Ejecute el siguiente comando.

    --返回[10,20,null,30]。
    select array_distinct(array(10, 20, 20, null, null, 30, 20, null)); 
  • Ejemplo 3: el arreglo ARRAY está vacío. Ejecute el siguiente comando.

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

Funciones relacionadas

La función ARRAY_DISTINCT pertenece a las funciones de tipos complejos. Para obtener más información sobre las funciones de procesamiento de datos de tipos complejos (como ARRAY, MAP, STRUCT o JSON), consulte Complex type functions.