zip_with
Işlev
Şunun için geçerlidir: Databricks SQL denetimi yes Databricks Runtime
ve expr2
func
içindeki dizileri expr1
kullanarak öğe açısından tek bir dizide birleştirir.
Sözdizimi
zip_with(expr1, expr2, func)
Bağımsız değişken
expr1
: ARRAY ifadesi.expr2
: ARRAY ifadesi.func
: İki parametre alan bir lambda işlevi.
Döndürür
Lambda işlevinin sonucunun ARRAY değeri.
Bir dizi daha kısaysa, uygulamadan func
önce uzun dizinin uzunluğuyla eşleşecek şekilde sonuna null değerler eklenir.
Örnekler
> SELECT zip_with(array(1, 2, 3), array('a', 'b', 'c'), (x, y) -> (y, x));
[{a, 1}, {b, 2}, {c, 3}]
> SELECT zip_with(array(1, 2), array(3, 4), (x, y) -> x + y);
[4,6]
> SELECT zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y));
[ad , be, cf]