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

MaxCompute:TRANSFORM_VALUES

最終更新日:Jan 17, 2025

funcを使用してMap inputの値を変換します。 マップ内のキーは変更されません。

構文

map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)

パラメーター

  • input: 必須です。 このパラメータは、マップを指定します。 map<K, V1>KV1は、マップのキーと値を指定します。

  • func: 必須です。 このパラメーターには、値の変換に使用する組み込み関数、ユーザー定義関数、または式を指定します。 関数または式は、inputのキーと値に対応する2つの入力パラメーターで構成されます。 V2は、返されるマップの値のデータ型を指定します。

戻り値

MAPタイプのデータが返されます。

-- The return value is {-30:71, 10:-10, 20:null}. 
select transform_values(map(10, -20, 20, null, -30, 101), (k, v) -> k + v);
説明

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

関連関数

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