JSON_MAP_FILTER (Lakehouse v1)
Filtra los pares clave-valor de un objeto JSON según una condición especificada, definida mediante una expresión lambda.
Sintaxis SQL
Sección titulada «Sintaxis SQL»JSON_MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)Tipo de retorno
Sección titulada «Tipo de retorno»Devuelve un objeto JSON con solo los pares clave-valor que cumplen la condición especificada.
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»Este ejemplo extrae solo el par clave-valor "status": "active" del objeto JSON y filtra los demás campos:
SELECT JSON_MAP_FILTER('{"status":"active", "user":"admin", "time":"2024-11-01"}'::VARIANT, (k, v) -> k = 'status') AS filtered_metadata;
┌─────────────────────┐│ filtered_metadata │├─────────────────────┤│ {"status":"active"} │└─────────────────────┘