cluster() (scope function)
Mengubah referensi kueri ke kluster jarak jauh.
cluster('help').database('Sample').SomeTable
Sintaks
cluster(stringConstant)
Argumen
- stringConstant: Nama kluster yang dirujuk. Nama cluster dapat berupa nama DNS yang sepenuhnya memenuhi syarat, atau string yang akan diakhiri dengan
.kusto.windows.net. Argumen harus konstan sebelum eksekusi kueri, misalnya tidak dapat berasal dari evaluasi subkueri.
Catatan
- Untuk mengakses database dalam kluster yang sama, gunakan fungsi database().
- Informasi selengkapnya tentang kueri lintas kluster dan lintas database tersedia di sini
Contoh
Gunakan cluster() untuk mengakses kluster jarak jauh
Kueri berikutnya dapat dijalankan di salah satu kluster Kusto.
cluster('help').database('Samples').StormEvents | count
cluster('help.kusto.windows.net').database('Samples').StormEvents | count
| Count |
|---|
| 59066 |
Gunakan cluster() di dalam pernyataan let
Kueri yang sama seperti di atas dapat ditulis ulang untuk menggunakan fungsi inline (pernyataan let) yang menerima parameter clusterName - yang diteruskan ke fungsi cluster().
let foo = (clusterName:string)
{
cluster(clusterName).database('Samples').StormEvents | count
};
foo('help')
| Hitungan |
|---|
| 59066 |
Gunakan cluster() di dalam Fungsi
Kueri yang sama seperti di atas dapat ditulis ulang untuk digunakan dalam fungsi yang menerima parameter clusterName - yang diteruskan ke fungsi cluster().
.create function foo(clusterName:string)
{
cluster(clusterName).database('Samples').StormEvents | count
};
Catatan: fungsi tersebut hanya dapat digunakan secara lokal dan tidak dalam kueri lintas kluster.
Kapabilitas ini tidak didukung di Azure Monitor