共用方式為


map_zip_with函式

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

map1map2合併成單一對應。

語法

map_zip_with(map1, map2, func)

引數

  • map1:MAP 運算式。
  • map2:與相同索引鍵類型的 MAP 運算式 map1
  • func:Lambda 函式採用三個參數。 第一個參數是鍵值,後面接著每個映射中的值。

傳回

MAP,其中鍵匹配輸入映射的鍵類型,而值的類型是由 Lambda 函式的返回類型確定的。

如果索引鍵未與一端相符,則提供給 Lambda 函式的個別值是 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}