Bagikan melalui


Jenis pernyataan kueri

Berlaku untuk: âś…Microsoft Fabric

Kueri terdiri dari satu atau beberapa pernyataan kueri, dibatasi oleh titik koma (;). Setidaknya salah satu dari pernyataan kueri ini harus berupa pernyataan ekspresi tabel. Pernyataan ekspresi tabel menghasilkan satu atau beberapa hasil tabel. Setiap dua pernyataan harus dipisahkan oleh titik koma. Ketika kueri memiliki lebih dari satu pernyataan ekspresi tabular, kueri memiliki kumpulan pernyataan ekspresi tabular, dan hasil tabel 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.

Nota

"Efek" pernyataan kueri dimulai pada titik di 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 mencatat kueri dalam log semua kueri yang dijalankan, atau hasilnya di-cache.)

Pernyataan kueri pengguna

Berikut ini adalah daftar pernyataan kueri pengguna:

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

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

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

Pernyataan kueri aplikasi

Berikut ini adalah daftar pernyataan kueri 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 dibangun di atas Kusto dan mengekspos bahasa kueri kepada penggunanya untuk menyuntikkan diri mereka ke dalam proses resolusi nama kueri.

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

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