zip_with işlev

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

expr1 ve expr2 dizilerini, öğe bazında func kullanarak tek bir dizide birleştirir.

Söz dizimi

zip_with(expr1, expr2, func)

Argümanlar

  • expr1: ARRAY ifadesi.
  • expr2: ARRAY ifadesi.
  • func: İki parametre alan bir lambda işlevi.

İadeler

Lambda işlevinin sonucunun ARRAY değeri.

Bir dizi daha kısaysa, func uygulanmadan önce uzun dizinin uzunluğuyla eşleşmesi için kısa dizinin 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]