cluster()

Modifie la référence de la requête en cluster distant. Pour accéder à une base de données au sein du même cluster, utilisez la fonction database(). Pour plus d’informations, consultez Requêtes inter-bases de données et inter-clusters.

Syntax

cluster(name)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
name string ✔️ Nom du cluster à référencer. La valeur peut être spécifiée sous la forme d’un nom de domaine complet ou du nom du cluster sans suffixe .kusto.windows.net . Le nom du cluster est traité comme insensible à la casse et la recommandation est de le fournir en minuscules. La valeur ne peut pas être le résultat d’une évaluation de sous-requête.

Exemples

Utiliser cluster() pour accéder au cluster distant

La requête suivante peut être exécutée sur n’importe quel cluster.

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

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

Sortie

Count
59066

Utiliser cluster() à l’intérieur des instructions let

La requête précédente peut être réécrite pour utiliser une fonction définie par la requête (let instruction) qui prend un paramètre appelé clusterName et le transmet à la cluster() fonction.

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

Sortie

Count
59066

Utiliser cluster() dans Functions

La même requête que celle ci-dessus peut être réécrite pour être utilisée dans une fonction qui reçoit un paramètre clusterName , qui est passé à la fonction cluster().

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

Notes

Les fonctions stockées utilisant la cluster() fonction ne peuvent pas être utilisées dans les requêtes inter-clusters.

Cette fonctionnalité n’est pas prise en charge dans Azure Monitor.