Funkce transform_values
Platí pro: Databricks SQL Databricks Runtime
Transformuje hodnoty v mapě v expr
pomocí funkce func
.
Syntaxe
transform_values(expr, func)
Argumenty
-
expr
: Výraz MAP. -
func
: Funkce lambda.
Návraty
MAP, ve kterém mají hodnoty typ výsledku lambda funkcí a klíče mají typ klíčů MAP expr
.
Funkce lambda musí mít 2 parametry. První parametr představuje klíč. Druhý parametr představuje hodnotu.
Funkce lambda vytvoří novou hodnotu pro každou položku v mapě.
Příklady
> 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}