KQL Kusto: результат команды управления таблицей в качестве входных данных
Я собираюсь создать обновление политики, взяв определение политики из другой таблицы. Предположим, у нас есть таблица sampleTable со следующим определением:
.alter table sampleTable policy update @'[{"Source": "sourceTable", "Query": "function()", "IsEnabled": "True", "IsTransactional": false}]';
Я хотел бы использовать политику для newTable, которые использовались для sampleTable. Я попытался сделать что-то вроде ниже:
let definition = (.show table sampleTable policy update | project Policy);
.alter table sampleTable policy update definition ;
Я глубоко верю, что это выполнимо, но я не знаю синтаксиса здесь.
Не могли бы вы поддержать меня?
1 ответ
команда управления должна начинаться с точки (
.
): /questions/49298329/nevozmozhno-imet-komandyi-v-polzovatelskih-funktsiyah-v-kusto/49298340#49298340вам необходимо явно указать политику в виде строкового литерала. вы не можете основывать это на результате другого запроса / команды.
вы можете организовать это программно с помощью API - запустите команду, чтобы получить определение политики (в виде строки), затем сгенерируйте следующую команду, используя эту строку, затем вызовите сгенерированную команду.