Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Mendapatkan elemen yang ditentukan dari teks JSON menggunakan ekspresi jalur.
Secara opsional mengonversi untai (karakter) yang diekstraksi ke jenis tertentu.
Fungsi
extract_json()danextractjson()setara
Sintaks
extract_json(
jenis dataSource jsonPath,,)
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| jsonPath | string |
✔️ | JSONPath yang mendefinisikan aksesor ke dalam dokumen JSON. |
| sumber data | string |
✔️ | Dokumen JSON. |
| jenis | string |
Jenis opsional harfiah. Jika ditentukan, nilai yang diekstraksi dikonversi ke jenis ini. Misalnya, typeof(long) akan mengonversi nilai yang diekstrak menjadi long. |
Tips performa
- Terapkan klausul di mana sebelum menggunakan
extract_json(). - Pertimbangkan untuk menggunakan regex yang cocok dengan extract sebagai gantinya. Ini dapat berjalan jauh lebih cepat, dan efektif jika JSON dihasilkan dari templat.
- Gunakan
parse_json()jika Anda perlu mengekstrak lebih dari satu nilai dari JSON. - Pertimbangkan agar JSON diurai saat penyerapan dengan mendeklarasikan jenis kolom menjadi dinamis.
Mengembalikan
Fungsi ini menjalankan kueri JSONPath menjadi dataSource, yang memuat untai (karakter) JSON yang valid, secara opsional mengonversi nilai tersebut ke jenis lain tergantung pada argumen ketiga.
Contoh
Contoh berikut mengekstrak nama dari string JSON dan mengembalikan tabel dengan nama .
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
Hasil
| print_0 |
|---|
| John |