cluster()

Ändrar referensen för frågan till ett fjärrkluster. Om du vill komma åt en databas i samma kluster använder du funktionen database(). Mer information finns i frågor mellan databaser och kluster.

Syntax

cluster(Namn)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Namn string ✔️ Namnet på klustret som ska refereras. Värdet kan anges som ett fullständigt kvalificerat domännamn eller namnet på klustret utan suffixet .kusto.windows.net . Klusternamnet behandlas som skiftlägeskänsligt och rekommendationen är att ge det gemener. Värdet kan inte vara resultatet av utvärdering av underfrågor.

Exempel

Använda cluster() för att komma åt fjärrkluster

Följande fråga kan köras på valfritt kluster.

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

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

Resultat

Antal
59066

Använda cluster() inuti let-instruktioner

Den föregående frågan kan skrivas om för att använda en frågedefinierad funktion (let -instruktion) som tar en parameter med namnet clusterName och skickar den cluster() till funktionen.

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

Resultat

Antal
59066

Använda cluster() i Functions

Samma fråga som ovan kan skrivas om för att användas i en funktion som tar emot en parameter clusterName – som skickas till funktionen cluster().

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

Anteckning

Lagrade funktioner som använder cluster() funktionen kan inte användas i frågor mellan kluster.

Den här funktionen stöds inte i Azure Monitor