funcを使用してMap inputの値を変換します。 マップ内のキーは変更されません。
構文
map<K, V2> transform_values(map<K, V1> <input>, function<K, V1, V2> <func>)パラメーター
input: 必須です。 このパラメータは、マップを指定します。
map<K, V1>のKとV1は、マップのキーと値を指定します。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などの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.