Sdílet prostřednictvím


Funkce transform_values

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Transformuje hodnoty v mapě expr pomocí funkce func.

Syntaxe

transform_values(expr, func)

Argumenty

  • expr: Výraz MAP.
  • func: Funkce lambda.

Návraty

MAP, kde hodnoty mají typ výsledku funkcí lambda a klíče mají typ expr klíčů MAP.

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}