cluster()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer
Modifie la référence de la requête à un 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 les requêtes inter-bases de données et inter-clusters.
Modifie la référence de la requête à un eventhouse distant. Pour accéder à une base de données dans le même Eventhouse, utilisez la fonction database(). Pour plus d’informations, consultez les requêtes inter-bases de données et inter-clusters.
Syntaxe
cluster(
nom)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
nom | string |
✔️ | Nom du cluster à référencer. La valeur peut être spécifiée en tant que nom de domaine complet ou nom du cluster sans suffixe .kusto.windows.net . Le nom du cluster est traité en tant que cas-insenstif et la recommandation consiste à le fournir en minuscules. La valeur ne peut pas être le résultat de l’évaluation de la sous-requête. |
Nom | Type | Requise | Description |
---|---|---|---|
nom | string |
✔️ | URL complète de l’Eventhouse à référencer. La valeur peut être spécifiée en tant que nom de domaine complet ou nom de l’Eventhouse. Le nom d’Eventhouse est traité comme un cas-insenstif et la recommandation consiste à le fournir en minuscules. La valeur ne peut pas être le résultat de l’évaluation de la 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
Utiliser cluster() pour accéder à Eventhouse distant
La requête suivante peut être exécutée sur n’importe quel Eventhouse.
cluster('help').database('Samples').StormEvents | count
cluster('help.kusto.windows.net').database('Samples').StormEvents | count
Sortie
Count |
---|
59066 |
Utiliser cluster() dans les 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 accepte 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() à l’intérieur de Functions
La même requête que ci-dessus peut être réécrite pour être utilisée dans une fonction qui reçoit un paramètre clusterName
, qui est passé dans la fonction cluster().
.create function foo(clusterName:string)
{
cluster(clusterName).database('Samples').StormEvents | count
};
Remarque
Les fonctions stockées utilisant la cluster()
fonction ne peuvent pas être utilisées dans les requêtes inter-clusters.
Remarque
Les fonctions stockées utilisant la cluster()
fonction ne peuvent pas être utilisées dans les requêtes inter-Eventhouse.