全部产品
Search
文档中心

MaxCompute:ARRAY_UNION

更新时间:Jul 02, 2025

Menghitung gabungan dari Array a dan Array b, serta menghapus elemen duplikat.

Sintaksis

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

Parameter

a dan b: wajib. Parameter ini menentukan sebuah array. T dalam array<T> menentukan tipe data dari elemen-elemen dalam array. Elemen dapat berupa tipe data apa pun. Elemen dalam Array a dan Array b harus memiliki tipe data yang sama.

Tipe data berikut didukung:

  • TINYINT, SMALLINT, INT, dan BIGINT

  • FLOAT dan DOUBLE

  • BOOLEAN

  • DECIMAL dan DECIMALVAL

  • DATE, DATETIME, TIMESTAMP, IntervalDayTime, dan IntervalYearMonth

  • STRING, BINARY, VARCHAR, dan CHAR

  • ARRAY, STRUCT, dan MAP

Nilai kembali

Sebuah nilai dengan tipe ARRAY dikembalikan. Jika Array a atau Array b adalah null, maka nilai null akan dikembalikan.

Contoh

  • Contoh 1: Hitung gabungan dari array(1, 2, 3) dan array(1, 3, 5), serta hapus elemen duplikat. Contoh pernyataan:

    -- Nilai kembali adalah [1,2,3,5]. 
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • Contoh 2: Hitung gabungan dua array dan hapus elemen duplikat. Salah satu array bernilai null. Contoh pernyataan:

    -- Nilai kembali adalah null. 
    select array_union(array(1, 2, 3), null);

Fungsi terkait

ARRAY_UNION adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.