cluster()

Hiermee wijzigt u de verwijzing van de query naar een extern cluster. Gebruik de functie database() om toegang te krijgen tot een database binnen hetzelfde cluster. Zie query's voor meerdere databases en clusters voor meer informatie.

Syntax

cluster(Naam)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
name string ✔️ De naam van het cluster waarnaar moet worden verwezen. De waarde kan worden opgegeven als een Fully Qualified Domain Name of de naam van het cluster zonder het .kusto.windows.net achtervoegsel. De clusternaam wordt behandeld als hoofdlettergevoelig en de aanbeveling is om deze in kleine letters op te geven. De waarde mag niet het resultaat zijn van een subquery-evaluatie.

Voorbeelden

Cluster() gebruiken voor toegang tot een extern cluster

De volgende query kan op elk cluster worden uitgevoerd.

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

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

Uitvoer

Count
59066

Cluster() gebruiken in let-instructies

De vorige query kan worden herschreven om een querygedefinieerde functie (let instructie) te gebruiken die een parameter met de naam clusterName gebruikt en doorgeeft aan de cluster() functie.

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

Uitvoer

Count
59066

Cluster() gebruiken in Functions

Dezelfde query als hierboven kan worden herschreven om te worden gebruikt in een functie die een parameter clusterName ontvangt, die wordt doorgegeven aan de functie cluster().

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

Notitie

Opgeslagen functies die gebruikmaken van de cluster() functie kunnen niet worden gebruikt in query's voor meerdere clusters.

Deze mogelijkheid wordt niet ondersteund in Azure Monitor