Freigeben über


transform-Funktion

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

Transformiert Elemente in einem Array in expr unter Verwendung der Funktion func.

Syntax

transform(expr, func)

Argumente

  • expr: Ein ARRAY-Ausdruck.
  • func: Eine Lambdafunktion.

Gibt zurück

Ein ARRAY vom Typ des Ergebnisses der Lambdafunktion.

Die Lambdafunktion muss über einen oder zwei Parameter verfügen. Der erste Parameter stellt das Element dar und der optionale zweite Parameter den Index des Elements.

Die Lambdafunktion generiert einen neuen Wert für jedes Element im Array.

Beispiele

> SELECT transform(array(1, 2, 3), x -> x + 1);
 [2,3,4]
> SELECT transform(array(1, 2, 3), (x, i) -> x + i);
 [1,3,5]