JSON_MAP_FILTER(Lakehouse v1)
根据用 lambda 表达式定义的指定条件,筛选 JSON 对象中的键值对。
SQL 语法
Section titled “SQL 语法”JSON_MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)返回仅包含满足指定条件的键值对的 JSON 对象。
SQL 示例
Section titled “SQL 示例”此示例仅从 JSON 对象中提取 "status": "active" 键值对,过滤掉其他字段:
SELECT JSON_MAP_FILTER('{"status":"active", "user":"admin", "time":"2024-11-01"}'::VARIANT, (k, v) -> k = 'status') AS filtered_metadata;
┌─────────────────────┐│ filtered_metadata │├─────────────────────┤│ {"status":"active"} │└─────────────────────┘