parseJson - 아마존 QuickSight

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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