すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:ARRAY_UNION

最終更新日:Dec 16, 2024

配列aと配列bの和集合を計算し、重複する要素を削除します。

構文

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

パラメーター

aおよびb: 必須。 このパラメーターは、配列を指定します。 array<T>Tは、配列内の要素のデータ型を指定します。 要素は任意のデータ型にすることができます。 配列aの要素と配列bの要素は同じデータ型である必要があります。

次のデータ型がサポートされています。

  • TINYINT、SMALLINT、INT、およびBIGINT

  • フロートとダブル

  • BOOLEAN

  • デシマルとデシマル

  • DATE、DATETIME、TIMESTAMP、IntervalDayTime、およびIntervalYearMonth

  • STRING、BINARY、VARCHAR、CHAR

  • アレイ、STRUCT、マップ

戻り値

ARRAY型の値が返されます。 配列aまたは配列bがnullの場合、nullが返されます。

  • 例1: array(1、2、3)array(1、3、5) の和集合を計算し、重複する要素を削除します。 例:

    -- The return value is [1,2,3,5]. 
    select array_union(array(1, 2, 3), array(1, 3, 5));
  • 例2: 2つの配列の和集合を計算し、重複する要素を削除します。 配列の1つはnullです。 例:

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

関連関数

ARRAY_UNIONは複合型関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.