Sdílet prostřednictvím


Příkaz .alter cluster policy request_classification

Změní zásady klasifikace žádostí clusteru.

Oprávnění

Ke spuštění tohoto příkazu musíte mít oprávnění Cluster AllDatabasesAdmin .

Syntax

.alterclusterpolicyrequest_classificationSerializedPartialPolicy<|ClassificationFunctionBody

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
SerializedPartialPolicy string ✔️ Definujte serializovanou zásadu JSON. Vlastnosti zásad najdete v tématu Zásady klasifikace požadavků.
ClassificationFunctionBody string ✔️ Tělo funkce, která se má použít ke klasifikaci požadavků.

Návraty

Příkaz vrátí jeden řádek zobrazující podrobnosti o zásadách klasifikace žádostí clusteru.

Toto je schéma vráceného výstupu:

Název Typ Description
PolicyName string Název zásad Pro zásady klasifikace žádostí o cluster je tato hodnota ClusterRequestClassificationPolicy.
Název entity string Název entity, pro kterou je zásada nastavená. Pro zásady klasifikace žádostí o cluster je tato hodnota prázdný řetězec.
Zásady string Reprezentace json objektu zásad
Podřízenéenty string Podřízené entity, pro které je tato zásada nastavená. Pro zásady klasifikace žádostí o cluster je tato hodnota prázdný řetězec.
EntityType string Typ entity, pro kterou jsou tyto zásady nastaveny. Pro zásady klasifikace žádostí o cluster je tato hodnota prázdný řetězec.

Příklady

Nastavení zásad s více skupinami úloh

Nastavte zásadu, která na základě vyhodnocení více podmínek přiřadí uživatele k jedné z mnoha různých skupin úloh nebo k výchozímu nastavení:

.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")

Výstup

PolicyName Název entity Zásady Podřízenéenty 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" and request_properties.current_principal has 'aadapp=', "Second workload group", request_properties.current_application == "Kusto.Explorer" and request_ properties.request_type == "Dotaz", "Třetí skupina úloh", request_properties.current_application == "KustoQueryRunner", "Čtvrtá skupina úloh", request_properties.request_description == "toto je test", "Pátá skupina úloh", hourofday(now()) mezi (17 .. 23), "Šestá skupina úloh", "výchozí")"}

Nastavení zásad s jednou skupinou úloh

Nastavte zásadu, která na základě vyhodnocení složené podmínky přiřadí uživatele buď k vlastní, nebo výchozí skupině úloh:

.alter cluster policy request_classification '{"IsEnabled":true}' <|
    iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
        "Ad-hoc queries",
        "default")

Výstup

PolicyName Název entity Zásady Podřízenéenty EntityType
ClusterRequestClassificationPolicy {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query","Ad-hoc dotazy","default")"}