Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
parseJson
Gunakan parseJson
untuk mengekstrak nilai dari JSON objek.
Jika dataset Anda disimpan di QuickSight SPICE, Anda dapat menggunakan parseJson
saat Anda menyiapkan kumpulan data, tetapi tidak di bidang yang dihitung selama analisis.
Untuk kueri langsung, Anda dapat menggunakan parseJson
keduanya selama persiapan dan analisis data. parseJson
Fungsi ini berlaku untuk string atau tipe data JSON asli, tergantung pada dialek, seperti yang ditunjukkan pada tabel berikut.
Dialek | Tipe |
---|---|
Postgre SQL | JSON |
Amazon Redshift | String |
SQLServer Microsoft | String |
Saya SQL | JSON |
Teradata | JSON |
Oracle | String |
Presto | String |
Kepingan salju | Jenis data semi-terstruktur objek dan array |
Hive | String |
Sintaks
parseJson(
fieldName
,path
)
Pendapat
- fieldName
-
Bidang yang berisi JSON objek yang ingin Anda uraikan.
- path
-
Jalur ke elemen data yang ingin Anda uraikan dari JSON objek. Sintaks jalur yang valid meliputi:
-
$ — Objek Root
-
. — Operator anak
-
[] — Operator subskrip untuk array
-
Jenis pengembalian
String
Contoh
Contoh berikut mengevaluasi masuk JSON untuk mengambil nilai untuk kuantitas item. Dengan menggunakan ini selama persiapan data, Anda dapat membuat tabel dariJSON.
parseJson({jsonField}, “$.items.qty”)
Berikut ini menunjukkanJSON.
{ "customer": "John Doe", "items": { "product": "Beer", "qty": 6 }, "list1": [ "val1", "val2" ], "list2": [ { "list21key1": "list1value1" } ] }
Untuk contoh ini, nilai berikut dikembalikan.
6
Contoh
Contoh berikut mengevaluasi JSONObject1
untuk mengekstrak pasangan nilai kunci pertama (KVP), berlabel"State"
, dan menetapkan nilai ke bidang terhitung yang Anda buat.
parseJson(JSONObject1, “$.state”)
Berikut ini adalah nilai bidang yang diberikan.
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"}
Untuk nilai bidang ini, baris berikut dikembalikan.
New York North Carolina Utah