map_zip_with
Işlev
Şunun için geçerlidir: Databricks SQL denetimi yes Databricks Runtime
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 ifadesimap1
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}