如何在 Kusto 中创建数据表时使用用户定义的标量

Ale*_*lex 5 kql azure-data-explorer

基本上我想定义一个标量,然后在数据表内使用该标量。就像是:

let dayOne = "Day One";
let dayTwo = "Day Two";
let dayStringMapping = datatable(Batch: int64, BatchDay: string)
    [   
    01, dayOne,
    02, dayTwo
    ];
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Yon*_*i L 8

datatable运算符需要恒定标量值作为其输入。

另一种方法是使用print运算符。

如果需要,您可以union通过多次使用print运算符来生成多行。

例如:

let dayOne = "Day One";
let dayTwo = "Day Two";
let dayStringMapping = 
    union (print Batch = 1, BatchDay = dayOne),
          (print Batch = 2, BatchDay = dayTwo);
... do something with 'dayStringMapping' ...
Run Code Online (Sandbox Code Playgroud)