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

MaxCompute:ARRAY 関数

最終更新日:Jul 24, 2025

MaxCompute は、ARRAY、MAP、STRUCT、および JSON の 4 つの複合データ型をサポートしています。このトピックでは、ARRAY 関数とその機能について説明します。

関数

機能

ALL_MATCH

ARRAY 内のすべての要素が指定された条件を満たすかどうかを判断します。

ANY_MATCH

指定された条件を満たす要素が ARRAY 内に存在するかどうかを判断します。

ARRAY

指定された値を使用して ARRAY を構築します。

ARRAY_CONTAINS

指定された ARRAY に指定された値が含まれているかどうかを確認します。

ARRAY_DISTINCT

ARRAY から重複する要素を削除します。

ARRAY_EXCEPT

ARRAY A に含まれていて ARRAY B に含まれていない要素を見つけ、重複を削除し、結果を ARRAY として返します。

ARRAY_INTERSECT

2 つの ARRAY の積集合を計算します。

ARRAY_JOIN

指定された文字列を使用して、ARRAY 内の要素を連結します。

ARRAY_MAX

ARRAY 内の最大値を計算します。

ARRAY_MIN

ARRAY 内の最小値を計算します。

ARRAY_NORMALIZE

指定された p ノルムに従って正規化された要素を持つ配列を返します。

ARRAY_POSITION

ARRAY 内で指定された要素が最初に出現する位置を計算します。

ARRAY_REDUCE

ARRAY 内の要素を集計します。

ARRAY_REMOVE

ARRAY から指定された要素を削除します。

ARRAY_REPEAT

指定された要素を指定された回数繰り返した ARRAY を返します。

ARRAY_SORT

ARRAY 内の要素をソートします。

ARRAY_UNION

2 つの ARRAY の和集合を計算し、重複する要素を削除します。

ARRAYS_OVERLAP

2 つの ARRAY に同じ要素が含まれているかどうかを判断します。

ARRAYS_ZIP

複数の ARRAY をマージします。

COMBINATIONS

入力配列要素の N タプルで構成される配列を返します。

CONCAT

ARRAY または文字列を連結します。

EXPLODE

1 行のデータを複数行に変換するユーザー定義のテーブル値関数(UDTF)です。

FILTER

ARRAY 内の要素をフィルタリングします。

FLATTEN

配列の配列を単一の配列に変換します。

INDEX

ARRAY 内の指定された位置にある要素値を返します。

NGRAMS

指定された配列要素の N グラム(n-gram)の配列を返します。

POSEXPLODE

指定された ARRAY を行ごとに 1 つの値、行ごとに 2 つの列(ゼロベースのインデックスと配列要素に対応)で展開します。

REVERSE

指定された配列の要素を逆順に並べ替えた配列を返します。

SEQUENCE

式に基づいて、指定された要素を含む配列を生成します。

SHUFFLE

指定された配列から要素をランダムに配置した配列を返します。

SIZE

指定された ARRAY 内の要素数を返します。

SLICE

ARRAY をスライスし、指定された位置から始まる指定された長さの配列を返します。

SORT_ARRAY

指定された配列内の要素をソートします。

TRANSFORM

ARRAY 内の要素を変換します。

ZIP_WITH

位置ごとに 2 つの ARRAY を要素レベルでマージします。