مشاركة عبر


zip_with دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

دمج الصفائف في expr1 و expr2، من حيث العنصر، في صفيف واحد باستخدام func.

بناء الجملة

zip_with(expr1, expr2, func)

الوسيطات

  • expr1: تعبير صفيف.
  • expr2: تعبير صفيف.
  • func: دالة lambda تأخذ معلمتين.

المرتجعات

صفيف نتيجة الدالة lambda.

إذا كان صفيف واحد أقصر، يتم إلحاق القيم الخالية في النهاية لمطابقة طول الصفيف الأطول قبل تطبيق func.

الأمثلة

> 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]