全部產品
Search
文件中心

MaxCompute:ARRAY_UNION

更新時間:Jun 19, 2024

計算ARRAY數組ab的並集,並去掉重複元素。

命令格式

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

參數說明

ab:必填。ARRAY數組。array<T>中的T指代ARRAY數組元素的資料類型,數組中的元素可以為任意類型。ab中元素的資料類型必須一致。

數組中的元素可以為如下類型:

  • TINYINT、SMALLINT、INT、BIGINT

  • FLOAT、DOUBLE

  • BOOLEAN

  • DECIMAL、DECIMALVAL

  • DATE、DATETIME、TIMESTAMP、IntervalDayTime、IntervalYearMonth

  • STRING、BINARY、VARCHAR、CHAR

  • ARRAY、STRUCT、MAP

傳回值說明

返回ARRAY類型。如果ab為NULL,返回NULL。

使用樣本

  • 樣本1:計算ARRAY數組array(1, 2, 3)array(1, 3, 5)的並集,並去掉重複元素。命令樣本如下。

    --返回[1,2,3,5]。
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • 樣本2:任一ARRAY數組為NULL。命令樣本如下。

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

相關函數

ARRAY_UNION函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數