如何在 Krusto Query 中循环数组以获取 Azure App Insight 数据?

How to loop an array in Krusto Query for Azure App Insight data?

我遇到了一个问题,我有一个 id 数组,我需要使用 id 过滤查询的输出。我怎么能在 Krusto 中做到这一点,因为我没有找到任何关于循环或 foreach 的运算符。

例如,现在我有一个

的数组
let id=dynamic(['X0001', 'X0002', 'X0003'])

然后我将不得不像

那样过滤输出
myDatabase
| where message has id
| project timestamp, message

我希望输出将是已经过滤消息的行在数组中存在任何 id。所以我将不得不循环数组中的 id 并检查它是否存在于消息 属性 或

我怎样才能做到这一点?非常感谢任何帮助!

使用 has_any 运算符代替 has 运算符。

像下面这样更改您的查询:

let id=dynamic(['X0001', 'X0002', 'X0003']);
myDatabase
| where message has_any (id)
| project timestamp, message

这里是官方文档中的例子: