map_zip_with işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

map1 ve map2'i tek bir harita halinde birleştirir.

Söz dizimi

map_zip_with(map1, map2, func)

Argümanlar

  • map1: MAP ifadesi.
  • map2: map1 ile aynı anahtar türüne sahip bir MAP ifadesi
  • func: Üç parametre alan bir lambda işlevi. İlk parametre anahtar olup bunu her eşlemedeki değerler takip eder.

Dönüşler

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 tarafla eşleşmezse, lambda işlevine sağlanan 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}