App Insights 'join' returns 只有第一个结果

App Insights 'join' that returns only the first result

我有一份工作 运行每小时(时间略有不同)并将指标记录到 Application Insights 中。

我想根据 最新 作业 运行 的指标触发警报。

let metrics = customMetrics | where ... | extend run = bin(timestamp, 1m);
let latestRun = metrics | top 1 by run desc;
metrics | join latestRun on run

查看 metrics 我可以看到此查询应该返回 8 个结果。但它 returns 只是其中的第一个。为什么?

令人惊讶的是,这是设计使然 - 查询语言默认不使用内部联接,而是使用 "innerunique" joins.

切换到 join kind=inner 修复了我原来的查询。