zip_with fungsi

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

Menggabungkan array dalam expr1 dan expr2, berdasarkan elemen, menjadi satu array menggunakan func.

Sintaks

zip_with(expr1, expr2, func)

Argumen

  • expr1: Ekspresi ARRAY.
  • expr2: Ekspresi ARRAY.
  • func: Fungsi lambda mengambil dua parameter.

Pengembalian

Hasil fungsi lambda berupa ARRAY.

Jika satu array lebih pendek, null ditambahkan di akhir agar sesuai dengan panjang array yang lebih panjang, sebelum menerapkan func.

Contoh

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