MAP_TRANSFORM_KEYS (Lakehouse v1)
Aplica uma transformação a cada chave de um mapa através de uma expressão lambda.
Sintaxe SQL
Seção intitulada “Sintaxe SQL”MAP_TRANSFORM_KEYS(<map>, (<key>, <value>) -> <key_transformation>)Tipo de retorno
Seção intitulada “Tipo de retorno”Devolve um mapa com os mesmos valores do mapa de entrada, mas com as chaves modificadas de acordo com a transformação lambda especificada.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Este exemplo adiciona 1000 a cada ID de produto, criando um novo mapa com chaves atualizadas e mantendo os 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} │└────────────────────────────────────┘