JSON_MAP_FILTER (Lakehouse v1)
Filtre les paires clé-valeur d’un objet JSON selon une condition donnée, définie à l’aide d’une expression lambda.
Syntaxe SQL
Section intitulée « Syntaxe SQL »JSON_MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)Type de retour
Section intitulée « Type de retour »Renvoie un objet JSON ne contenant que les paires clé-valeur qui satisfont la condition spécifiée.
Exemples SQL
Section intitulée « Exemples SQL »Cet exemple extrait uniquement la paire clé-valeur "status": "active" de l’objet JSON et écarte les autres champs :
SELECT JSON_MAP_FILTER('{"status":"active", "user":"admin", "time":"2024-11-01"}'::VARIANT, (k, v) -> k = 'status') AS filtered_metadata;
┌─────────────────────┐│ filtered_metadata │├─────────────────────┤│ {"status":"active"} │└─────────────────────┘