zip_with
-functie
Van toepassing op: Databricks SQL 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]