Команда .alter cluster policy request_classification
Область применения: ✅Microsoft Fabric✅Azure Data Explorer
Изменяет политику классификации запросов кластера.
Изменяет политику классификации запросов Eventhouse.
Разрешения
Для выполнения этой команды необходимо иметь разрешения Cluster AllDatabasesAdmin .
Примечание.
Роль admin
наследует Cluster AllDatabasesAdmin
разрешения.
Синтаксис
.alter
cluster
policy
request_classification
SerializedPartialPolicy<|
КлассификацияFunctionBody
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
SerializedPartialPolicy | string |
✔️ | Определите сериализованную политику JSON. Сведения о свойствах политики см. в политике классификации запросов. |
КлассификацияFunctionBody | string |
✔️ | Текст функции, используемой для классификации запросов. |
Возвраты
Команда возвращает одну строку, показывающую сведения о политике классификации запросов кластера.
Команда возвращает одну строку, показывающую сведения о политике классификации запросов Eventhouse.
Ниже приведена схема возвращаемых выходных данных:
Имя (название) | Type | Описание |
---|---|---|
PolicyName | string |
Имя политики. Для политики классификации запросов кластера это значение ClusterRequestClassificationPolicy. |
EntityName | string |
Имя сущности, для которой задана политика. Для политики классификации запросов кластера это значение является пустой строкой. |
Политика | string |
Представление json объекта политики. |
Дочерние сущности | string |
Дочерние сущности, для которых задана эта политика. Для политики классификации запросов кластера это значение является пустой строкой. |
EntityType | string |
Тип сущности, для которой задана эта политика. Для политики классификации запросов кластера это значение является пустой строкой. |
Имя (название) | Type | Описание |
---|---|---|
PolicyName | string |
Имя политики. Для политики классификации запросов Eventhouse это значение равно ClusterRequestClassificationPolicy. |
EntityName | string |
Имя сущности, для которой задана политика. Для политики классификации запросов Eventhouse это значение является пустой строкой. |
Политика | string |
Представление json объекта политики. |
Дочерние сущности | 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 | Политика | Дочерние сущности | 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"), "Первая группа рабочей нагрузки", request_properties.current_database == "MyDatabase" и request_properties.current_principal имеет "aadapp=", "Вторая группа рабочих нагрузок", request_properties.current_application == "Kusto.Explorer" и request_ properties.request_type == "Запрос", "Третья группа рабочей нагрузки", request_properties.current_application == "KustoQueryRunner", "Четвертая группа рабочей нагрузки", request_properties.request_description == "это тест", "Пятая группа рабочей нагрузки", "пятая группа рабочих нагрузок", hourofday(now()) между (17 .23), "Шестая группа рабочей нагрузки", "по умолчанию")} |
Настройка политики с одной группой рабочей нагрузки
Задайте политику, которая на основе оценки составленного условия назначает пользователю пользователь настраиваемую или группу рабочей нагрузки по умолчанию:
.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 | Политика | Дочерние сущности | EntityType |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" и request_properties.request_type == "Query", "Ad-hoc querys","default")} |