Freigeben über


zip_with-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Führt die Arrays in expr1 und expr2 Element für Element unter Verwendung von func in einem einzelnen Array zusammen.

Syntax

zip_with(expr1, expr2, func)

Argumente

  • expr1: Ein ARRAY-Ausdruck.
  • expr2: Ein ARRAY-Ausdruck.
  • func: Eine Lambdafunktion mit zwei Parametern.

Gibt zurück

Ein ARRAY des Ergebnisses der Lambdafunktion.

Wenn ein Array kürzer ist, werden NULL-Werte am Ende angefügt, damit es mit der Länge des längeren Arrays übereinstimmt, bevor func angewendet wird.

Beispiele

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