مشاركة عبر


transform_keys دالة

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

تحويل المفاتيح في خريطة expr باستخدام الدالة func.

بناء الجملة

transform_keys(expr, func)

الوسيطات

  • expr: تعبير MAP.
  • func: دالة lambda.

المرتجعات

MAP حيث يكون للمفاتيح نوع نتيجة دالات lambda والقيم لها نوع expr قيم MAP.

يجب أن تحتوي دالة lambda على معلمتين. تمثل المعلمة الأولى المفتاح. تمثل المعلمة الثانية القيمة .

تنتج دالة lambda مفتاحا جديدا لكل إدخال في الخريطة.

الأمثلة

> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + 1);
 {2 -> 1, 3 -> 2, 4 -> 3}
> SELECT transform_keys(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
 {2 -> 1, 4 -> 2, 6 -> 3}