Share via


map_zip_with Işlev

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

ve map2 değerlerini map1 tek bir harita halinde birleştirir.

Sözdizimi

map_zip_with(map1, map2, func)

Bağımsız değişken

  • map1: MAP ifadesi.
  • map2: Ile aynı anahtar türüne sahip map ifadesi map1
  • func: Üç parametre alan bir lambda işlevi. İlk parametre anahtardır ve ardından her eşlemedeki değerler gösterilir.

Döndürür

Anahtarın giriş eşlemelerinin anahtar türüyle eşleştiği ve değerin lambda işlevinin dönüş türüne göre yazıldığı MAP.

Bir anahtar bir tarafıyla eşleşmiyorsa lambda işlevine sağlanan ilgili değer NULL olur.

Örnekler

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