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

MaxCompute:TRANSFORM

最終更新日:Jan 17, 2025

funcを使用してArray aの要素を変換し、新しい配列を返します。

構文

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

パラメーター

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

  • func: 必須です。 このパラメーターには、配列aの要素を変換するために使用される組み込み関数、ユーザー定義関数、または式指定します。 値は、配列aの要素と同じデータ型である必要があります。 Rは、出力結果のデータ型を指定します。

戻り値

ARRAY型の値が返されます。

-- The return value is [2, 3, 4]. 
select transform(array(1, 2, 3), x -> x + 1);
説明

この例では、ハイフンとクロージングアングルブラケット (->) の組み合わせが使用されます。 Lambda関数でハイフンとクロージングアングルブラケット (->) の組み合わせを使用する方法の詳細については、「Lambda関数」をご参照ください。

関連関数

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