全部產品
Search
文件中心

MaxCompute:ARRAY函數

更新時間:Jul 03, 2025

MaxCompute支援ARRAY、MAP、STRUCT及JSON四種複雜資料類型,本文為您介紹ARRAY類型函數及其功能。

函數

功能

ALL_MATCH

判斷ARRAY數組中是否所有元素都滿足指定條件。

ANY_MATCH

判斷ARRAY數組中是否存在滿足指定條件的元素。

ARRAY

使用給定的值構造ARRAY。

ARRAY_CONTAINS

檢測指定的ARRAY中是否包含指定的值。

ARRAY_DISTINCT

去除ARRAY數組中的重複元素。

ARRAY_EXCEPT

找出在ARRAY A中,但不在ARRAY B中的元素,並去掉重複的元素後,以ARRAY形式返回結果。

ARRAY_INTERSECT

計算兩個ARRAY數組的交集。

ARRAY_JOIN

將ARRAY數組中的元素按照指定字串進行拼接。

ARRAY_MAX

計算ARRAY數組中的最大值。

ARRAY_MIN

計算ARRAY數組中的最小值。

ARRAY_NORMALIZE

返回根據指定p範數(p Norm)對數組元素正常化後的數組。

ARRAY_POSITION

計算指定元素在ARRAY數組中第一次出現的位置。

ARRAY_REDUCE

將ARRAY數組的元素進行彙總。

ARRAY_REMOVE

在ARRAY數組中刪除指定元素。

ARRAY_REPEAT

返回將指定元素重複指定次數後的ARRAY數組。

ARRAY_SORT

將ARRAY數組的元素進行排序。

ARRAY_UNION

計算兩個ARRAY數組的並集並去掉重複元素。

ARRAYS_OVERLAP

判斷兩個ARRAY數組中是否包含相同元素。

ARRAYS_ZIP

合并多個ARRAY數組。

COMBINATIONS

返回輸入數組元素的N元組合組成的數組。

CONCAT

將ARRAY數組或字串串連在一起。

EXPLODE

將一行資料轉為多行的UDTF。

FILTER

將ARRAY數組中的元素進行過濾。

FLATTEN

將數群組類型的數群組轉換為單個數組。

INDEX

返回ARRAY數組指定位置的元素值。

NGRAMS

返回指定數組元素的N元文法(n-gram)數組。

POSEXPLODE

將指定的ARRAY展開,每個Value一行,每行兩列分別對應數組從0開始的下標和數組元素。

REVERSE

返回指定數組的元素倒序數組。

SEQUENCE

根據運算式產生包含指定元素的數組。

SHUFFLE

返回指定數組的元素隨機排列數組。

SIZE

返回指定ARRAY中的元素數目。

SLICE

對ARRAY資料切片,返回從指定位置開始、指定長度的數組。

SORT_ARRAY

為指定的數組中的元素排序。

TRANSFORM

將ARRAY數組中的元素進行轉換。

ZIP_WITH

將2個ARRAY數組按照位置進行元素層級的合并。