zip_with Functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Hiermee worden de matrices in expr1 en expr2, elementgewijs samengevoegd tot éé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 met twee parameters.

Retourneert

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