共用方式為


.alter cluster policy request_classification 命令

適用於: ✅Microsoft網狀架構Azure 數據總管

改變叢集的要求分類原則。

改變 eventhouse 的要求分類原則。

權限

您必須擁有 Cluster AllDatabasesAdmin 許可權才能執行此命令。

注意

角色 adminCluster AllDatabasesAdmin 繼承許可權。

語法

.altercluster policy request_classificationSerializedPartialPolicy<|ClassificationFunctionBody

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
SerializedPartialPolicy string ✔️ 定義串行化的 JSON 原則。 如需原則屬性,請參閱 要求分類原則
ClassificationFunctionBody string ✔️ 用於分類要求的函式主體。

傳回

此命令會傳回一個數據列,其中顯示叢集要求分類原則的詳細數據。

此命令會傳回一個數據列,其中顯示 Eventhouse 要求分類原則的詳細數據。

以下是傳回輸出的架構:

名稱 類型​​ 描述
PolicyName string 原則的「名稱」。 針對叢集要求分類原則,此值為 ClusterRequestClassificationPolicy
EntityName string 設定原則的實體名稱。 針對叢集要求分類原則,此值為空字串。
原則 string 原則物件的 JSON 表示法。
ChildEntities string 設定此原則的子實體。 針對叢集要求分類原則,此值為空字串。
EntityType string 設定此原則的實體類型。 針對叢集要求分類原則,此值為空字串。
名稱 類型​​ 描述
PolicyName string 原則的「名稱」。 針對 eventhouse 要求分類原則,此值為 ClusterRequestClassificationPolicy
EntityName string 設定原則的實體名稱。 針對 eventhouse 要求分類原則,此值是空字串。
原則 string 原則物件的 JSON 表示法。
ChildEntities string 設定此原則的子實體。 針對 eventhouse 要求分類原則,此值是空字串。
EntityType string 設定此原則的實體類型。 針對 eventhouse 要求分類原則,此值是空字串。

範例

設定具有多個工作負載群組的原則

設定原則,根據評估多個條件,將使用者指派給許多不同的工作負載群組中的一個,或預設:

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

輸出

PolicyName EntityName 原則 ChildEntities EntityType
ClusterRequestClassificationPolicy {“ClassificationProperties”: [“current_database”、“request_description”、“current_application”、“current_principal”, “request_type”], “IsEnabled”: true, “ClassificationFunction”: “case(current_principal_is_member_of('aadgroup='),”First workload group“, request_properties.current_database == ”MyDatabase“ 和 request_properties.current_principal 具有 'aadapp=somesecuritygroup@contoso.com', ”Second workload group“, request_properties.current_application == ”Kusto.Explorer“ 和 request_properties.request_type == “Query”, “Third workload group”, request_properties.current_application == “KustoQueryRunner”, “Fourth workload group”, request_properties.request_description == “this is a test”, “Third workload group”, hourofday(now()) between (17 .. 23), “Third workload group”, “default”)}

使用單一工作負載群組設定原則

設定原則,根據撰寫條件的評估,將使用者指派給自定義或預設工作負載群組:

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

輸出

PolicyName EntityName 原則 ChildEntities 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 query“,”default“)”}