buildschema() (fungsi agregasi)

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Membangun skema minimal yang mengakui semua nilai DynamicExpr.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Sintaks

buildschema ( DynamicExpr)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
DynamicExpr dynamic ✔️ Ekspresi yang digunakan untuk perhitungan agregasi.

Mengembalikan

Menampilkan skema minimal yang menerima semua nilai DynamicExpr.

Petunjuk / Saran

Jika input adalah string JSON, gunakan fungsi parse_json() untuk mengonversi JSON menjadi nilai dinamis . Jika tidak, kesalahan mungkin terjadi.

Contoh

Contoh berikut membangun skema berdasarkan:

  • {"x":1, "y":3.5}
  • {"x":"somevalue", "z":[1, 2, 3]}
  • {"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]}
datatable(value: dynamic) [
    dynamic({"x":1, "y":3.5}),
    dynamic({"x":"somevalue", "z":[1, 2, 3]}),
    dynamic({"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]})
]
| summarize buildschema(value)

Hasil

schema_value
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer:["long","string"]},"t":{"indexer":"string"}}

Perincian skema

Dalam skema yang dihasilkan:

  • Objek akar adalah kontainer dengan empat properti bernama x, y, z, dan t.
  • x properti adalah jenis panjang atau jenis string .
  • Properti y adalah jenis ganda atau kontainer lain dengan properti w jenis string .
  • Properti z adalah array, yang ditunjukkan oleh kata kunci indexer, di mana setiap item dapat berupa jenis panjang atau jenis string .
  • Properti t adalah array, yang ditunjukkan oleh kata kunci indexer, di mana setiap item adalah string .
  • Setiap properti secara implisit opsional, dan array apa pun mungkin kosong.