Comando .alter cluster policy request_classification
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati
Modifica i criteri di classificazione delle richieste del cluster.
Modifica i criteri di classificazione delle richieste di Eventhouse.
Autorizzazioni
Per eseguire questo comando, è necessario disporre delle autorizzazioni Cluster AllDatabasesAdmin .
Nota
Il admin
ruolo eredita le Cluster AllDatabasesAdmin
autorizzazioni.
Sintassi
.alter
cluster
policy
request_classification
SerializedPartialPolicy<|
ClassificationFunctionBody
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
SerializedPartialPolicy | string |
✔️ | Definire un criterio JSON serializzato. Per le proprietà dei criteri, vedere Criteri di classificazione delle richieste. |
ClassificationFunctionBody | string |
✔️ | Corpo della funzione da usare per classificare le richieste. |
Valori restituiti
Il comando restituisce una riga che mostra i dettagli dei criteri di classificazione delle richieste del cluster.
Il comando restituisce una riga che mostra i dettagli dei criteri di classificazione delle richieste eventhouse.
Di seguito è riportato lo schema dell'output restituito:
Nome | Digita | Descrizione |
---|---|---|
PolicyName | string |
Nome dei criteri. Per i criteri di classificazione delle richieste del cluster, questo valore è ClusterRequestClassificationPolicy. |
EntityName | string |
Nome dell'entità per cui è impostato il criterio. Per i criteri di classificazione delle richieste del cluster, questo valore è una stringa vuota. |
Criteri | string |
Rappresentazione JSON dell'oggetto criteri. |
ChildEntities | string |
Entità figlio per cui è impostato questo criterio. Per i criteri di classificazione delle richieste del cluster, questo valore è una stringa vuota. |
EntityType | string |
Tipo di entità per cui è impostato questo criterio. Per i criteri di classificazione delle richieste del cluster, questo valore è una stringa vuota. |
Nome | Digita | Descrizione |
---|---|---|
PolicyName | string |
Nome dei criteri. Per i criteri di classificazione delle richieste eventhouse, questo valore è ClusterRequestClassificationPolicy. |
EntityName | string |
Nome dell'entità per cui è impostato il criterio. Per i criteri di classificazione delle richieste eventhouse, questo valore è una stringa vuota. |
Criteri | string |
Rappresentazione JSON dell'oggetto criteri. |
ChildEntities | string |
Entità figlio per cui è impostato questo criterio. Per i criteri di classificazione delle richieste eventhouse, questo valore è una stringa vuota. |
EntityType | string |
Tipo di entità per cui è impostato questo criterio. Per i criteri di classificazione delle richieste eventhouse, questo valore è una stringa vuota. |
Esempi
Impostare un criterio con più gruppi di carico di lavoro
Impostare un criterio che, in base alla valutazione di più condizioni, assegna l'utente a uno tra molti gruppi di carico di lavoro diversi o per impostazione predefinita:
.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")
Output
PolicyName | EntityName | Criteri | 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" e request_properties.current_principal has 'aadapp=', "Second workload group", request_properties.current_application == "Kusto.Explorer" e 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")"} |
Impostare un criterio con un singolo gruppo di carico di lavoro
Impostare un criterio che, in base alla valutazione di una condizione composta, assegna l'utente a un gruppo di carico di lavoro personalizzato o predefinito:
.alter cluster policy request_classification '{"IsEnabled":true}' <|
iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
"Ad-hoc queries",
"default")
Output
PolicyName | EntityName | Criteri | ChildEntities | EntityType |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" e request_properties.request_type == "Query","Ad-hoc queries","default")"} |