KQL Kusto:table 管理命令的结果作为输入

KQL Kusto: Result of table management command as an input

我将通过从另一个 table 获取策略定义来创建策略更新。 假设我们有一个 sampleTable table 具有以下定义:

.alter table sampleTable policy update @'[{"Source": "sourceTable", "Query": "function()", "IsEnabled": "True", "IsTransactional": false}]';

我想对用于 sampleTable 的 newTable 使用策略。我试过做如下的事情:

let definition = (.show table sampleTable policy update | project Policy);
.alter table sampleTable policy update definition ;

我深信,这是可行的,但我不知道这里的语法。

你能支持我吗?

  1. 控制命令必须以点开头 (.):

  2. 您需要将策略明确指定为字符串文字。您不能将其基于不同 query/command.

    的结果
  3. 您可以使用 API - 运行 命令以编程方式编排此策略定义(作为字符串),然后使用该字符串生成以下命令,然后调用生成的命令。