Funkcja transform_values
Dotyczy: Databricks SQL
Databricks Runtime
Przekształca values na mapie w expr
przy użyciu funkcji func
.
Składnia
transform_values(expr, func)
Argumenty
-
expr
: Wyrażenie MAP. -
func
: funkcja lambda.
Zwraca
Mapa where i values mają typ wynikowy funkcji lambda, a klucze mają typ kluczy MAP expr
.
Funkcja lambda musi mieć 2 parameters. Pierwszy parametr reprezentuje klucz. Drugi parametr reprezentuje wartość.
Funkcja lambda generuje nową wartość dla każdego wpisu na mapie.
Przykłady
> SELECT transform_values(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> v + 1);
{1 -> 2, 2 -> 3, 3 -> 4}
> SELECT transform_values(map_from_arrays(array(1, 2, 3), array(1, 2, 3)), (k, v) -> k + v);
{1 -> 2, 2 -> 4, 3 -> 6}