map_zip_with fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Menggabungkan map1 dan map2 menjadi satu peta.

Sintaks

map_zip_with(map1, map2, func)

Argumen

  • map1: Ekspresi MAP.
  • map2: Ekspresi MAP dari jenis kunci yang sama dengan map1
  • func: Fungsi lambda mengambil tiga parameter. Parameter pertama adalah kunci, diikuti oleh nilai dari setiap peta.

Pengembalian

Sebuah MAP di mana kunci sesuai dengan jenis kunci dari peta input dan nilai ditentukan oleh jenis pengembalian fungsi lambda.

Jika kunci tidak dicocokkan oleh salah satu pihak, nilai masing-masing yang diberikan pada fungsi lambda adalah NULL.

Contoh

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