Commande de stratégie de cluster request_classification .alter
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer
Modifie la stratégie de classification des requêtes du cluster.
Modifie la stratégie de classification des demandes de la maison d’événements.
autorisations
Vous devez disposer des autorisations Cluster AllDatabasesAdmin pour exécuter cette commande.
Remarque
Le admin
rôle hérite des Cluster AllDatabasesAdmin
autorisations.
Syntaxe
.alter
cluster
policy
request_classification
SerializedPartialPolicy<|
ClassificationFunctionBody
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
SerializedPartialPolicy | string |
✔️ | Définissez une stratégie JSON sérialisée. Pour connaître les propriétés de stratégie, consultez la stratégie de classification des demandes. |
ClassificationFunctionBody | string |
✔️ | Corps de la fonction à utiliser pour classifier les demandes. |
Retours
La commande retourne une ligne montrant les détails de la stratégie de classification des demandes de cluster.
La commande retourne une ligne affichant les détails de la stratégie de classification des requêtes eventhouse.
Voici le schéma de la sortie retournée :
Nom | Type | Description |
---|---|---|
PolicyName | string |
Nom de la stratégie. Pour la stratégie de classification des demandes de cluster, cette valeur est ClusterRequestClassificationPolicy. |
Nom de l’entité | string |
Nom de l’entité pour laquelle la stratégie est définie. Pour la stratégie de classification des demandes de cluster, cette valeur est une chaîne vide. |
Stratégie | string |
Représentation JSON de l’objet de stratégie. |
ChildEntities | string |
Entités enfants pour lesquelles cette stratégie est définie. Pour la stratégie de classification des demandes de cluster, cette valeur est une chaîne vide. |
EntityType | string |
Type d’entité pour laquelle cette stratégie est définie. Pour la stratégie de classification des demandes de cluster, cette valeur est une chaîne vide. |
Nom | Type | Description |
---|---|---|
PolicyName | string |
Nom de la stratégie. Pour la stratégie de classification des demandes eventhouse, cette valeur est ClusterRequestClassificationPolicy. |
Nom de l’entité | string |
Nom de l’entité pour laquelle la stratégie est définie. Pour la stratégie de classification des requêtes eventhouse, cette valeur est une chaîne vide. |
Stratégie | string |
Représentation JSON de l’objet de stratégie. |
ChildEntities | string |
Entités enfants pour lesquelles cette stratégie est définie. Pour la stratégie de classification des requêtes eventhouse, cette valeur est une chaîne vide. |
EntityType | string |
Type d’entité pour laquelle cette stratégie est définie. Pour la stratégie de classification des requêtes eventhouse, cette valeur est une chaîne vide. |
Exemples
Définir une stratégie avec plusieurs groupes de charges de travail
Définissez une stratégie qui, en fonction de l’évaluation de plusieurs conditions, affecte l’utilisateur à un des nombreux groupes de charges de travail différents ou à la valeur par défaut :
.alter cluster policy request_classification '{"IsEnabled":true}' <|
case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), "First workload group",
request_properties.current_database == "MyDatabase" and request_properties.current_principal has 'aadapp=', "Second workload group",
request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query", "Third workload group",
request_properties.current_application == "KustoQueryRunner", "Fourth workload group",
request_properties.request_description == "this is a test", "Fifth workload group",
hourofday(now()) between (17 .. 23), "Sixth workload group",
"default")
Sortie
PolicyName | Nom de l’entité | Stratégie | ChildEntities | EntityType |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties » : ["current_database », « request_description », « current_application », « current_principal », « request_type"], « IsEnabled » : true, « ClassificationFunction » : « case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), « First workload group », request_properties.current_database == « MyDatabase » et request_properties.current_principal a 'aadapp=', « Second workload group », request_properties.current_application == « Kusto.Explorer » et request_ properties.request_type == « Query », « Third workload group », request_properties.current_application == « KustoQueryRunner », « Fourth workload group », request_properties.request_description == « this is a test », « Fifth workload group », hourofday(now()) between (17 .. 23), « Sixth workload group », « default »)} |
Définir une stratégie avec un seul groupe de charge de travail
Définissez une stratégie qui, en fonction de l’évaluation d’une condition composée, affecte l’utilisateur à un groupe de charge de travail personnalisé ou par défaut :
.alter cluster policy request_classification '{"IsEnabled":true}' <|
iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
"Ad-hoc queries",
"default")
Sortie
PolicyName | Nom de l’entité | Stratégie | ChildEntities | EntityType |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties » : ["current_application », « request_type » ],"IsEnabled » : true, « ClassificationFunction » : « iff(request_properties.current_application == « Kusto.Explorer » et request_properties.request_type == « Query »,"Ad-hoc query »,"default »)"} |