transform
-Funktion
Gilt für: Databricks SQL 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]