JSON_MAP_TRANSFORM_VALUES (Lakehouse v1)
Aplica uma transformação a cada valor de um objeto JSON usando uma expressão lambda.
Sintaxe SQL
Seção intitulada “Sintaxe SQL”JSON_MAP_TRANSFORM_VALUES(<json_object>, (<key>, <value>) -> <value_transformation>)Tipo de retorno
Seção intitulada “Tipo de retorno”Retorna um objeto JSON com as mesmas chaves do objeto JSON de entrada, mas com os valores modificados de acordo com a transformação lambda especificada.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Este exemplo acrescenta “ - Special Offer” à descrição de cada produto:
SELECT JSON_MAP_TRANSFORM_VALUES('{"product1":"laptop", "product2":"phone"}'::VARIANT, (k, v) -> CONCAT(v, ' - Special Offer')) AS promo_descriptions;
┌──────────────────────────────────────────────────────────────────────────┐│ promo_descriptions │├──────────────────────────────────────────────────────────────────────────┤│ {"product1":"laptop - Special Offer","product2":"phone - Special Offer"} │└──────────────────────────────────────────────────────────────────────────┘