Funktionen zip_with
Gäller för: Databricks SQL Databricks Runtime
Sammanfogar matriserna i expr1
och expr2
, elementmässigt, till en enda matris med hjälp av func
.
Syntax
zip_with(expr1, expr2, func)
Argument
-
expr1
: Ett ARRAY-uttryck. -
expr2
: Ett ARRAY-uttryck. -
func
: En lambda-funktion som tar två parameters.
Returer
En MATRIS för resultatet av lambda-funktionen.
Om en matris är kortare läggs null-värden till i slutet för att matcha längden på den längre matrisen innan du tillämpar func
.
Exempel
> 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]