如何在AWS CloudWatch Insights中合并两个查询结果
在AWS CloudWatch Insights中合并同RunId的多来源日志结果
可以通过CloudWatch Insights的stats聚合函数,将同一RunId下的不同系统耗时字段合并到同一行,最终查询语句如下:
fields @timestamp, RunId, System1Duration, System2Duration | filter RunId = "ID1" AND (ispresent(System1Duration) OR ispresent(System2Duration)) | stats max(System1Duration) as System1Duration, max(System2Duration) as System2Duration by RunId
语句说明:
fields:同时声明两个耗时字段,确保两种来源的日志都能提取到对应字段filter:调整过滤条件,匹配目标RunId且至少存在其中一个耗时字段,覆盖两个系统的日志条目stats:以RunId为分组依据,用max()(或min()/any(),因单个RunId对应唯一值)聚合两个耗时字段,实现同条展示
执行后会得到你需要的合并结果:
RunID | System1Duration | System2Duration ------------------------------------------------------- ID1 | 12 | 14 -------------------------------------------------------
内容的提问来源于stack exchange,提问作者anyavacy
相关产品推荐
相关产品推荐

