Funkce zip_with

Platí pro:označeno jako ano Databricks SQL označeno jako ano Databricks Runtime

Sloučí pole expr1 a expr2 po jednotlivých prvcích do jednoho pole pomocí func.

Syntaxe

zip_with(expr1, expr2, func)

Argumenty

  • expr1: Výraz ARRAY.
  • expr2: Výraz ARRAY.
  • func: Funkce lambda přebírá dva parametry.

Návraty

Pole výsledku funkce lambda.

Pokud je jedno pole kratší, přidají se na konci hodnoty null tak, aby odpovídaly délce delšího pole před použitím func.

Příklady

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