.alter cluster policy request_classification 命令
适用于:✅Azure 数据资源管理器
更改群集的请求分类策略。
权限
你必须具有群集 AllDatabasesAdmin 权限才能运行此命令。
语法
.alter
cluster
policy
request_classification
SerializedPartialPolicy <|
ClassificationFunctionBody
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
SerializedPartialPolicy | string |
✔️ | 定义序列化的 JSON 策略。 有关策略属性,请参阅请求分类策略。 |
ClassificationFunctionBody | string |
✔️ | 用于对请求进行分类的函数主体。 |
返回
该命令返回一行,其中显示了群集请求分类策略的详细信息。
下面是返回的输出的架构:
名称 | Type | 说明 |
---|---|---|
PolicyName | string |
策略的名称。 对于群集请求分类策略,此值为 ClusterRequestClassificationPolicy。 |
EntityName | string |
为其设置了策略的实体的名称。 对于群集请求分类策略,此值为空字符串。 |
策略 | string |
策略对象的 JSON 表示形式。 |
ChildEntities | string |
为其设置了此策略的子实体。 对于群集请求分类策略,此值为空字符串。 |
EntityType | string |
为其设置了此策略的实体的类型。 对于群集请求分类策略,此值为空字符串。 |
示例
设置具有多个工作负荷组的策略
设置一个策略,该策略基于对多个条件的评估将用户分配到多个不同工作负荷组中的一个工作负荷组或默认工作负荷组:
.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=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")"} |
设置只有一个工作负荷组的策略
设置一个策略,该策略基于对组合条件的评估将用户分配到自定义工作负荷组或默认工作负荷组:
.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 queries","default")"} |