Pular para o conteúdo

Aplica uma transformação a cada chave de um mapa usando uma expressão lambda.

MAP_TRANSFORM_KEYS(<map>, (<key>, <value>) -> <key_transformation>)

Retorna um mapa com os mesmos valores do mapa de entrada, mas com as chaves modificadas de acordo com a transformação lambda especificada.

Este exemplo soma 1.000 a cada ID de produto, criando um novo mapa com as chaves atualizadas e mantendo os mesmos preços associados:

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} │
└────────────────────────────────────┘