zip_with Funktion

Gäller för:check markerad ja Databricks SQL-kontroll markerad som ja 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å parametrar.

Returnerar

En MATRIS med resultatet av lambda-funktionen.

Om en matris är kortare läggs null-värdet 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]