全部產品
Search
文件中心

MaxCompute:TRANSFORM

更新時間:Jun 19, 2024

將ARRAY數組a的元素利用func進行轉換,返回一個新的ARRAY數組。

命令格式

array<R> transform(array<T> <a>, function<T, R> <func>)

參數說明

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

  • func:必填。用於對a中元素進行轉換的函數(內建函數或自訂函數)或運算式,其輸入類型應與a中的元素類型一致。R指代輸出結果的資料類型。

傳回值說明

返回ARRAY類型。

使用樣本

--返回[2, 3, 4]。
select transform(array(1, 2, 3), x -> x + 1);
說明

使用樣本中涉及->的使用,關於Lambda函數->的介紹,詳情請參見Lambda函數

相關函數

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