Sdílet prostřednictvím


Funkce zip_with

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Sloučí pole do expr1 a expr2, prvek-moudrý, 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]