Delen via


zip_with-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Hiermee worden de matrices samengevoegd in expr1 en expr2, elementgewijs, in één matrix met behulp van func.

Syntaxis

zip_with(expr1, expr2, func)

Argumenten

  • expr1: Een MATRIX-expressie.
  • expr2: Een MATRIX-expressie.
  • func: een lambda-functie die twee parameters heeft.

Retouren

Een MATRIX van het resultaat van de lambda-functie.

Als één matrix korter is, worden null-waarden aan het einde toegevoegd om overeen te komen met de lengte van de langere matrix voordat ze worden toegepast func.

Voorbeelden

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