기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
parseJson
JSON객체에서 값을 추출하는 parseJson
데 사용합니다.
에 QuickSight SPICE 데이터셋이 저장되어 있는 경우 데이터 세트를 준비할 parseJson
때 사용할 수 있지만 분석 중에 계산된 필드에는 사용할 수 없습니다.
직접 쿼리의 경우, 데이터 준비 및 분석 모두에서 parseJson
을 사용할 수 있습니다. parseJson
함수는 다음 표와 같이 언어에 따라 문자열 또는 JSON 네이티브 데이터 유형에 적용됩니다.
언어 | 유형 |
---|---|
Postgre SQL | JSON |
Amazon Redshift | String |
마이크로소프트 SQL 서버 | String |
마이 SQL | JSON |
Teradata | JSON |
Oracle | String |
Presto | String |
Snowflake | 반구조화 데이터 형식 객체 및 배열 |
Hive | String |
구문
parseJson(
fieldName
,path
)
인수
- fieldName
-
파싱하려는 JSON 객체가 들어 있는 필드입니다.
- 경로
-
객체에서 파싱하려는 데이터 요소의 경로. JSON 유효한 경로 구문은 다음과 같습니다.
-
$ - 루트 객체
-
. - 하위 연산자.
-
[ ] - 구독 배열 연산자
-
반환 타입
String
예
다음 예제에서는 들어오는 항목을 JSON 평가하여 항목 수량 값을 검색합니다. 데이터를 준비하는 동안 이 방법을 사용하면 에서 테이블을 만들 수 있습니다. JSON
parseJson({jsonField}, “$.items.qty”)
다음은 를 보여줍니다JSON.
{ "customer": "John Doe", "items": { "product": "Beer", "qty": 6 }, "list1": [ "val1", "val2" ], "list2": [ { "list21key1": "list1value1" } ] }
이 예제에서는 다음 값이 반환됩니다.
6
예
다음 예제에서는 "State"
레이블이 지정된 첫 번째 키 값 쌍 (KVP) 을 JSONObject1
추출하여 생성 중인 계산된 필드에 값을 할당합니다.
parseJson(JSONObject1, “$.state”)
다음은 주어진 필드 값의 예입니다.
JSONObject1 ----------- {"State":"New York","Product":"Produce","Date Sold":"1/16/2018","Sales Amount":"$3423.39"} {"State":"North Carolina","Product":"Bakery Products","Date Sold":"2/1/2018","Sales Amount":"$3226.42"} {"State":"Utah","Product":"Water","Date Sold":"4/24/2018","Sales Amount":"$7001.52"}
이러한 필드 값의 경우 다음 행이 반환됩니다.
New York North Carolina Utah