次の方法で共有


map_zip_with 関数

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

map1map2 を 1 つのマップにマージします。

構文

map_zip_with(map1, map2, func)

引数

  • map1: MAP 式。
  • map2: map1 と同じキーの種類のマップ式
  • func: 3 つのパラメーターを受け取るラムダ関数。 最初のパラメーターはキーで、その後に各マップの値が続きます。

戻り値

キーが入力マップのキーの種類と一致し、値がラムダ関数の戻り値の型によって型指定されたマップ。

キーが一方の側で一致しない場合、ラムダ関数に提供される各値は NULL になります。

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}