Nama entitas
Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Entitas Kusto dirujuk dalam kueri berdasarkan nama. Entitas yang dapat dirujuk dengan namanya mencakup database, tabel, kolom, dan fungsi tersimpan, tetapi bukan kluster. Nama yang Anda tetapkan entitas disebut pengidentifikasi. Selain entitas, Anda juga dapat menetapkan pengidentifikasi untuk parameter kueri, atau variabel yang diatur melalui pernyataan let.
Entitas Kusto dirujuk dalam kueri berdasarkan nama. Entitas yang dapat dirujuk berdasarkan namanya mencakup database, tabel, kolom, dan fungsi tersimpan. Nama yang Anda tetapkan entitas disebut pengidentifikasi. Selain entitas, Anda juga dapat menetapkan pengidentifikasi untuk parameter kueri, atau variabel yang diatur melalui pernyataan let.
Nama entitas unik untuk jenis entitas dalam konteks kontainernya. Misalnya, dua tabel dalam database yang sama tidak dapat memiliki nama yang sama, tetapi database dan tabel dapat memiliki nama yang sama karena mereka adalah jenis entitas yang berbeda. Demikian pula, tabel dan fungsi tersimpan mungkin memiliki nama yang sama.
Catatan
Nama entitas, yang juga tercermin sebagai sumber daya Azure, ikuti aturan kata cadangan ARM.
Nama cantik
Selain nama entitas, beberapa entitas mungkin memiliki nama yang cantik. Mirip dengan penggunaan nama entitas, nama cantik dapat digunakan untuk mereferensikan entitas dalam kueri. Tetapi tidak seperti nama entitas, nama cantik tidak selalu unik dalam konteks kontainer mereka. Ketika kontainer memiliki beberapa entitas dengan nama cantik yang sama, nama cantik tidak dapat digunakan untuk mereferensikan entitas.
Nama cantik memungkinkan aplikasi tingkat menengah untuk memetakan nama entitas yang dibuat secara otomatis (seperti UUID) ke nama yang dapat dibaca manusia untuk tujuan tampilan dan referensi.
Untuk contoh tentang cara menetapkan nama cantik, lihat perintah .alter database prettyname.
Aturan penamaan pengidentifikasi
Pengidentifikasi adalah nama yang Anda tetapkan ke entitas, parameter kueri, atau variabel yang ditetapkan melalui pernyataan let. Pengidentifikasi yang valid harus mengikuti aturan ini:
- Pengidentifikasi peka huruf besar/kecil. Nama database tidak peka huruf besar/kecil, dan oleh karena itu pengecualian untuk aturan ini.
- Pengidentifikasi harus panjangnya antara 1 dan 1024 karakter.
- Pengidentifikasi mungkin berisi huruf, digit, dan garis bawah (
_
). - Pengidentifikasi mungkin berisi karakter khusus tertentu: spasi, titik (
.
), dan garis putus-putus (-
). Untuk informasi tentang cara mereferensikan pengidentifikasi dengan karakter khusus, lihat Pengidentifikasi referensi dalam kueri.
Catatan
- Hanya karakter huruf, digit, garis bawah, titik, dan tanda hubung UTF-8 yang ditentukan yang didukung. Misalnya, titik koma dan titik dua tidak didukung.
- Karakter
$
diizinkan dalam nama entitas saat dihasilkan oleh operator KQL.
Hindari penamaan pengidentifikasi sebagai kata kunci bahasa atau harfiah
Di KQL, ada kata kunci dan literal yang memiliki aturan penamaan serupa sebagai pengidentifikasi. Anda dapat memiliki pengidentifikasi dengan nama yang sama dengan kata kunci atau literal. Namun, sebaiknya hindari melakukannya sebagaimana merujuknya dalam kueri memerlukan kutipan khusus.
Untuk menghindari penggunaan pengidentifikasi yang mungkin juga merupakan kata kunci bahasa atau harfiah, seperti where
, , summarize
dan 1day
, Anda dapat memilih nama entitas Anda sesuai dengan konvensi berikut, yang tidak berlaku untuk kata kunci bahasa:
Gunakan nama yang dimulai dengan huruf kapital (
A
keZ
).Gunakan nama yang dimulai atau diakhir dengan satu garis bawah (
_
).Catatan
KQL mencadangkan semua pengidentifikasi yang dimulai atau diakhir dengan urutan dua karakter garis bawah (
__
); pengguna tidak dapat menentukan nama tersebut untuk penggunaan mereka sendiri.
Untuk informasi tentang cara mereferensikan pengidentifikasi ini, lihat Pengidentifikasi referensi dalam kueri.
Pengidentifikasi referensi dalam kueri
Tabel berikut ini memberikan penjelasan tentang cara mereferensikan pengidentifikasi dalam kueri.
Jenis pengidentifikasi | pengidentifikasi | Referensi | Penjelasan |
---|---|---|---|
Normal | entity |
entity |
Pengidentifikasi (entity ) yang tidak menyertakan karakter khusus atau peta ke beberapa kata kunci bahasa tidak perlu diapit dalam tanda kutip. |
Karakter khusus | entity-name |
['entity-name'] |
Nama pengidentifikasi yang menyertakan karakter khusus (seperti - ) harus diapit menggunakan [' dan '] atau menggunakan [" dan "] . |
kata kunci bahasa | where |
["where"] |
Nama pengidentifikasi yang merupakan kata kunci bahasa harus diapit menggunakan [' dan '] atau dan [" "] . |
harfiah | 1day |
["1day"] |
Nama pengidentifikasi yang harfiah harus diapit menggunakan [' dan '] atau dan [" "] . |
Catatan
Pengidentifikasi peka huruf besar/kecil. Misalnya, Anda tidak dapat merujuk ke tabel yang disebut ThisTable
sebagai thisTABLE
.
Konten terkait
- Jenis entitas.
- Konvensi sintaks untuk dokumentasi referensi.