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