Latihan: Berbagai jenis kueri KQL

Selesai

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.

  1. Mulailah dengan himpunan data tabular.

    StormEvents
    

    Output: Himpunan data tabular lengkap dari StormEvents tabel.

  2. Terapkan filter menggunakan where operator untuk memilih peristiwa tertentu, seperti peristiwa Banjir . Operator where memfilter himpunan data tabular dan mempertahankan struktur tabular.

    StormEvents
    | where State == "FLORIDA"
    

    Output: Himpunan StormEvents data tabel rekaman dalam status FLORIDA.

  3. 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 berdasarkan InjuriesDirect 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