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 ответ

  1. команда управления должна начинаться с точки ( .): /questions/49298329/nevozmozhno-imet-komandyi-v-polzovatelskih-funktsiyah-v-kusto/49298340#49298340

  2. вам необходимо явно указать политику в виде строкового литерала. вы не можете основывать это на результате другого запроса / команды.

  3. вы можете организовать это программно с помощью API - запустите команду, чтобы получить определение политики (в виде строки), затем сгенерируйте следующую команду, используя эту строку, затем вызовите сгенерированную команду.

Другие вопросы по тегам