مشاركة عبر


map_zip_with دالة

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

دمج و map1 map2 في خريطة واحدة.

بناء الجملة

map_zip_with(map1, map2, func)

الوسيطات

  • map1: تعبير MAP.
  • map2: تعبير MAP من نفس نوع المفتاح مثل map1
  • func: دالة lambda تأخذ ثلاث معلمات. المعلمة الأولى هي المفتاح، متبوعة بالقيم من كل خريطة.

المرتجعات

MAP حيث يطابق المفتاح نوع المفتاح لخرائط الإدخال ويتم كتابة القيمة حسب نوع الإرجاع لدالة lambda.

إذا لم تتم مطابقة المفتاح من جانب واحد، تكون القيمة المعنية المقدمة إلى الدالة lambda NULL.

الأمثلة

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}