.alter cluster policy request_classification 命令
適用於: ✅Microsoft網狀架構✅Azure 數據總管
改變叢集的要求分類原則。
改變 eventhouse 的要求分類原則。
權限
您必須擁有 Cluster AllDatabasesAdmin 許可權才能執行此命令。
注意
角色 admin
會 Cluster AllDatabasesAdmin
繼承許可權。
語法
.alter
cluster
policy
request_classification
SerializedPartialPolicy<|
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“)”} |