次の方法で共有


transform_keys 関数

適用対象:「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

関数 func を使用して、expr のマップ内のキーを変換します。

構文

transform_keys(expr, func)

引数

  • expr: MAP 式。
  • func: ラムダ関数。

戻り値

キーにラムダ関数の結果の型が含まれ、値に expr のマップ値の型が含まれるマップ。

ラムダ関数には 2 つのパラメーターが必要です。 最初のパラメーターはキーを表します。 2 番目のパラメーターは値を表します。

ラムダ関数により、マップ内の各エントリの新しいキーが生成されます。

> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + 1);
 {2 -> 1, 3 -> 2, 4 -> 3}
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
 {2 -> 1, 4 -> 2, 6 -> 3}