Jenis pernyataan kueri

Kueri terdiri dari satu atau beberapa pernyataan kueri, dibatasi oleh titik koma (;). Setidaknya salah satu dari pernyataan kueri ini harus berupa pernyataan ekspresi tabular. Pernyataan ekspresi tabular menghasilkan satu atau beberapa hasil tabular. Setiap dua pernyataan harus dipisahkan oleh titik koma. Saat kueri memiliki lebih dari satu pernyataan ekspresi tabular, kueri memiliki sekumpulan pernyataan ekspresi tabular, dan hasil tabular yang dihasilkan oleh pernyataan ini semuanya dikembalikan oleh kueri.

Dua jenis pernyataan kueri:

  • Pernyataan yang terutama digunakan oleh pengguna (pernyataan kueri pengguna),
  • Pernyataan yang telah dirancang untuk mendukung skenario di mana aplikasi tingkat menengah mengambil kueri pengguna dan mengirim versi modifikasinya ke Kusto (pernyataan kueri aplikasi).

Beberapa pernyataan kueri berguna dalam kedua skenario.

Catatan

"Efek" dari pernyataan kueri dimulai pada titik yang mana pernyataan muncul dalam kueri dan berakhir di akhir kueri. Setelah kueri selesai, semua sumber dayanya dirilis dan tidak berdampak pada kueri di masa mendatang (selain efek samping, seperti meminta kueri dicatat dalam log semua kueri yang dijalankan, atau hasilnya di-cache.)

Pernyataan kueri pengguna

Berikut ini adalah daftar pernyataan permintaan pengguna:

  • Pernyataan let mendefinisikan pengikatan antara nama dan ekspresi. Biarkan pernyataan dapat digunakan untuk memecah kueri panjang menjadi bagian-bagian kecil yang diberi nama yang lebih mudah dipahami.

  • Pernyataan set menetapkan properti permintaan yang memengaruhi cara kueri diproses dan hasilnya dikembalikan.

  • Pernyataan ekspresi tabular, pernyataan kueri yang paling penting, mengembalikan data "menarik" kembali sebagai hasil.

Pernyataan kueri aplikasi

Berikut ini adalah daftar pernyataan permintaan aplikasi:

  • Pernyataan alias mendefinisikan alias ke database lain (dalam kluster yang sama atau pada kluster jarak jauh).

  • Pernyataan pola, yang dapat digunakan oleh aplikasi yang dibuat di atas Kusto dan mengekspos bahasa kueri kepada penggunanya untuk memasukkan diri ke dalam proses resolusi nama kueri.

  • Pernyataan parameter kueri, yang digunakan oleh aplikasi yang dibuat di atas Kusto untuk melindungi diri dari serangan injeksi (mirip dengan bagaimana parameter perintah melindungi SQL terhadap serangan injeksi SQL.)

  • Pernyataan restrict, yang digunakan oleh aplikasi yang dibuat di atas Kusto untuk membatasi kueri ke subset data tertentu di Kusto (termasuk membatasi akses ke kolom dan catatan tertentu.)

Kapabilitas ini tidak didukung di Azure Monitor