cluster()

Ändert den Verweis der Abfrage in einen Remotecluster. Verwenden Sie die Database() -Funktion, um auf eine Datenbank innerhalb desselben Clusters zuzugreifen. Weitere Informationen finden Sie unter Datenbank- und clusterübergreifende Abfragen.

Syntax

cluster(Name)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
name string ✔️ Der Name des Clusters, auf den verwiesen werden soll. Der Wert kann als vollqualifizierter Domänenname oder als Name des Clusters ohne das .kusto.windows.net Suffix angegeben werden. Der Clustername wird als Nicht-Groß-/Kleinschreibung behandelt, und es wird empfohlen, ihn in Kleinbuchstaben anzugeben. Der Wert kann nicht das Ergebnis der Unterabfrageauswertung sein.

Beispiele

Verwenden von cluster() für den Zugriff auf Remotecluster

Die folgende Abfrage kann auf einem beliebigen Cluster ausgeführt werden.

cluster('help').database('Samples').StormEvents | count

cluster('help.kusto.windows.net').database('Samples').StormEvents | count

Ausgabe

Anzahl
59066

Verwenden von cluster() in let-Anweisungen

Die vorherige Abfrage kann umgeschrieben werden, um eine abfragedefinierte Funktion (let -Anweisung) zu verwenden, die einen Parameter namens clusterName akzeptiert und an die cluster() Funktion übergibt.

let foo = (clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};
foo('help')

Ausgabe

Anzahl
59066

Verwenden von cluster() in Functions

Dieselbe Abfrage wie oben kann umgeschrieben werden, um in einer Funktion verwendet zu werden, die einen Parameter clusterName empfängt, der an die cluster()-Funktion übergeben wird.

.create function foo(clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};

Hinweis

Gespeicherte Funktionen, die die cluster() Funktion verwenden, können nicht in clusterübergreifenden Abfragen verwendet werden.

Diese Funktion wird in Azure Monitor nicht unterstützt.