Przejdź do głównej zawartości

Stosuje przekształcenie do każdej wartości w mapie za pomocą wyrażenia lambda.

MAP_TRANSFORM_VALUES(<map>, (<key>, <value>) -> <value_transformation>)

Zwraca mapę z takimi samymi kluczami jak mapa wejściowa, ale z wartościami zmodyfikowanymi zgodnie z podanym przekształceniem lambda.

Ten przykład obniża cenę każdego produktu o 10%, a identyfikatory produktów (klucze) pozostają bez zmian:

SELECT MAP_TRANSFORM_VALUES({101: 100.0, 102: 150.0, 103: 200.0}, (product_id, price) -> price * 0.9) AS discounted_prices;
┌───────────────────────────────────┐
│ discounted_prices │
├───────────────────────────────────┤
│ {101:90.00,102:135.00,103:180.00} │
└───────────────────────────────────┘