首页 > 解决方案 > 仅返回第一个结果的 App Insights“加入”

问题描述

我有一份工作每小时运行一次(时间略有不同)并将指标记录到 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 个结果。但它只返回其中的第一个。为什么?

标签: azure-application-insightsazure-log-analytics

解决方案


令人惊讶的是,这是设计使然——查询语言默认不使用内部连接,而是使用“innerunique”连接

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


推荐阅读