azure-application-insights - 仅返回第一个结果的 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 个结果。但它只返回其中的第一个。为什么?
解决方案
令人惊讶的是,这是设计使然——查询语言默认不使用内部连接,而是使用“innerunique”连接。
切换到join kind=inner
修复了我的原始查询。
推荐阅读
- python - 生成数组的所有可能子集会返回一个空列表列表
- javascript - 使用输入收音机显示/隐藏图像
- wordpress - 子域管理员和网络重定向循环上的多站点 404
- html - 如何强制引导 4 列连续调整每个内部内容的高度?
- python - 如何从文件或列表中读取?
- php - Braintree dropin UI - 需要将访问令牌传递给 Braintree\Gateway
- python-3.x - 如何遍历 API 调用 Python 3 中的两个列表
- sql - Oracle CLOB REGEXP_REPLACE 建议
- python - 尝试运行转换为 .exe 文件的 .py 程序后出现病毒警告
- android - Android Firebase 数据库 limitolast 10 但加起来