parseJson - Amazon QuickSight

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. parseJsonFungsi 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