JSON_MAP_TRANSFORM_VALUES (Lakehouse v1)
Aplica una transformación a cada valor de un objeto JSON mediante una expresión lambda.
Sintaxis SQL
Sección titulada «Sintaxis SQL»JSON_MAP_TRANSFORM_VALUES(<json_object>, (<key>, <value>) -> <value_transformation>)Tipo de retorno
Sección titulada «Tipo de retorno»Devuelve un objeto JSON con las mismas claves que el objeto JSON de entrada, pero con los valores modificados según la transformación lambda especificada.
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»Este ejemplo agrega “ - Special Offer” a la descripción de cada producto:
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"} │└──────────────────────────────────────────────────────────────────────────┘