JSONPATHEXISTS
JSONPATHEXISTS
JSONPATHEXISTS 함수는 지정한 jsonPath가 jsonField에 존재하는지 확인하는 함수예요.
출처: 문서
본문
지정한 jsonPath가 jsonField에 존재하는지 확인해요.
시그니처 (Signature)
JSONPATHEXISTS(jsonField, 'jsonPath')
| Arguments | Description |
|---|---|
jsonField |
JSON 문서를 포함하는 Identifier/Expression |
'jsonPath' |
JSON 문서에서 값을 읽기 위해 JsonPath 문법을 따름 |
'jsonPath'`은 리터럴이에요. Pinot은 이를 **식별자(identifier)**와 구분하기 위해 작은따옴표를 사용해요.
데이터를 가져오기 전에 JsonPath 테스터 도구를 사용해 JSON 표현식을 테스트할 수 있어요.
사용 예시 (Usage Examples)
다음 JSON 문서에서 필드를 추출하는 데 기반한 예시예요:
{
"data": {
"name": "Pete",
"age": 24,
"subjects": [
{
"name": "maths",
"homework_grades": [80, 85, 90, 95, 100],
"grade": "A",
"score": 90
},
{
"name": "english",
"homework_grades": [60, 65, 70, 85, 90],
"grade": "B",
"score": 70
}
]
}
}
| Expression | Value |
|---|---|
JSONPATHEXISTS(data, '$.name') |
true |
JSONPATHEXISTS(data, '$.age') |
true |
JSONPATHEXISTS(data, '$.shoeSize') |
false |