cluster() (fonction d’étendue)
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.
Syntaxe
cluster(
Nom)
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 . 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.