Latihan: Berbagai jenis kueri KQL
Sekarang, mari kita ambil apa yang Anda pelajari tentang struktur dan penggunaan berbagai jenis pernyataan kueri dan menulis beberapa kueri.
Kueri dengan pernyataan ekspresi tabular
Pernyataan ekspresi tabular sangat mendasar dalam KQL karena memungkinkan kami memfilter dan memanipulasi data tabular untuk mengembalikan hasil yang diinginkan.
Mari kita lihat contohnya. Pilih tab yang relevan untuk lingkungan Anda.
Azure Data Explorer menawarkan kluster bantuan dengan berbagai jenis data yang dimuat sebelumnya. Kluster ini dapat diakses menggunakan antarmuka pengguna web Azure Data Explorer.
Langkah-langkah berikut menunjukkan cara membuat kueri dengan menerapkan operator ke himpunan data tabular awal. Setiap kueri terdiri dari pernyataan ekspresi tabular, beberapa di antaranya berisi operator. Operator mengambil input tabular, melakukan operasi, dan menghasilkan output tabular baru.
Mulailah dengan himpunan data tabular.
StormEvents
Output: Himpunan data tabular lengkap dari
StormEvents
tabel.Terapkan filter menggunakan
where
operator untuk memilih peristiwa tertentu, seperti peristiwa Banjir . Operatorwhere
memfilter himpunan data tabular dan mempertahankan struktur tabular.StormEvents | where State == "FLORIDA"
Output: Himpunan
StormEvents
data tabel rekaman dalam status FLORIDA.Gunakan operator lain untuk memanipulasi output tabular lebih lanjut.
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
Output: Himpunan
StormEvents
data tabular rekaman di FLORIDA diurutkan dalam urutan menurut berdasarkanInjuriesDirect
kolom.
Memperkenalkan variabel dengan pernyataan let
Pernyataan let memungkinkan kita untuk menentukan variabel dalam kueri KQL, membuatnya lebih mudah dibaca dan modular.
Mari kita lihat contohnya. Pilih tab yang relevan untuk lingkungan Anda.
Dalam kueri berikut, state
dan injuryThreshold
merupakan variabel yang dapat ditetapkan nilai sesuai dengan persyaratan spesifik Anda. Variabel ini kemudian digunakan dalam kueri untuk memfilter StormEvents
tabel berdasarkan kriteria yang ditentukan.
let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold