Funkce map_zip_with
Platí pro: Databricks SQL Databricks Runtime
Sloučí map1
a map2
sloučí do jedné mapy.
Syntaxe
map_zip_with(map1, map2, func)
Argumenty
map1
: Výraz MAP.map2
: Výraz MAP stejného typu klíče jakomap1
func
: Funkce lambda přebírá tři parametry. Prvním parametrem je klíč následovaný hodnotami z každé mapy.
Návraty
MAP, kde klíč odpovídá typu klíče vstupních map a hodnota je zadána návratovým typem funkce lambda.
Pokud se klíč neshoduje na jedné straně, odpovídající hodnota zadaná funkci lambda má hodnotu NULL.
Příklady
> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
{1 -> ax, 2 -> by}