JSON_MAP_FILTER (Lakehouse v1)
람다 식으로 정의한 지정 조건을 기준으로 JSON 객체의 키-값 쌍을 필터링합니다.
SQL Syntax
섹션 제목: “SQL Syntax”JSON_MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)반환 타입
섹션 제목: “반환 타입”지정한 조건을 만족하는 키-값 쌍만 담은 JSON 객체를 반환합니다.
SQL Examples
섹션 제목: “SQL Examples”이 예제는 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"} │└─────────────────────┘