Freigeben über


cluster()

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

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

Ändert den Verweis der Abfrage in ein Remoteereignishaus. Um auf eine Datenbank innerhalb desselben Eventhouse zuzugreifen, verwenden Sie die Datenbank() -Funktion. Weitere Informationen finden Sie unter datenbankübergreifende und clusterübergreifende Abfragen.

Syntax

cluster(name)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
name string ✔️ Der Name des zu referenzierenden Clusters. Der Wert kann als vollqualifizierter Domänenname oder der Name des Clusters ohne Suffix .kusto.windows.net angegeben werden. Der Clustername wird als fallinsensiv behandelt, und die Empfehlung besteht darin, ihn kleingeschrieben bereitzustellen. Der Wert kann nicht das Ergebnis der Unterabfrageauswertung sein.
Name Type Erforderlich Beschreibung
name string ✔️ Die vollständige URL des zu referenzierenden Eventhouses. Der Wert kann als vollqualifizierter Domänenname oder als Name des Eventhouse angegeben werden. Der Eventhouse-Name wird als case-insenstive behandelt, und die Empfehlung besteht darin, ihn kleingeschrieben zu machen. 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

Verwenden von Cluster() für den Zugriff auf remote Eventhouse

Die folgende Abfrage kann für jedes Eventhouse ausgeführt werden.

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

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

Output

Anzahl
59066

Verwenden von Cluster() innerhalb von Let-Anweisungen

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

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

Ausgabe

Anzahl
59066

Verwenden von Cluster() innerhalb von Funktionen

Die gleiche Abfrage wie oben kann neu geschrieben werden, um in einer Funktion zu verwenden, 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 in Clusterabfragen nicht verwendet werden.

Hinweis

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