MAP_TRANSFORM_KEYS (Lakehouse v1)
Stosuje przekształcenie do każdego klucza w mapie za pomocą wyrażenia lambda.
Składnia SQL
Dział zatytułowany „Składnia SQL”MAP_TRANSFORM_KEYS(<map>, (<key>, <value>) -> <key_transformation>)Typ zwracany
Dział zatytułowany „Typ zwracany”Zwraca mapę z takimi samymi wartościami jak mapa wejściowa, ale z kluczami zmodyfikowanymi zgodnie z podanym przekształceniem lambda.
Przykłady SQL
Dział zatytułowany „Przykłady SQL”Ten przykład dodaje 1000 do każdego identyfikatora produktu, tworząc nową mapę z zaktualizowanymi kluczami i niezmienionymi powiązanymi cenami:
SELECT MAP_TRANSFORM_KEYS({101: 29.99, 102: 45.50, 103: 15.00}, (product_id, price) -> product_id + 1000) AS updated_product_ids;
┌────────────────────────────────────┐│ updated_product_ids │├────────────────────────────────────┤│ {1101:29.99,1102:45.50,1103:15.00} │└────────────────────────────────────┘