Cloudwatch Insights 查询按字段分组

Sha*_*are 3 amazon-cloudwatch

尝试编写云监视见解查询来连接相同时间戳的错误消息,以在结果中显示为一行而不是多行。

到目前为止,我已经尝试过以下查询。

fields @timestamp,concat(@message)
| filter @message like /(?i)(Exception|error|fail|)/
| limit 20
Run Code Online (Sandbox Code Playgroud)

显示结果如下。

2019-09-12T12:17:09.803+10:00 12:17:09,720 |-ERROR in A
2019-09-12T12:17:09.803+10:00 12:17:09,720 |-ERROR in B
2019-09-12T12:17:09.803+10:00 12:17:09,720 |-ERROR in C
Run Code Online (Sandbox Code Playgroud)

我期待下面的结果。

2019-09-12T12:17:09.803+10:00 12:17:09,720 |- A 中的错误 - B 中的错误 - C 中的错误

nik*_*nik 8

concat运算符不是聚合函数,因此不会执行您正在寻找的操作。

相反,它用于在单行中连接多个值,例如

fields @timestamp, concat("Got message ", @message, " from stream ", @logStream)
Run Code Online (Sandbox Code Playgroud)

会给你

| 2019-09-12T12:17:09.803+10:00 12:17:09,720 | Got message bla from stream some_log_stream | 
Run Code Online (Sandbox Code Playgroud)

据我所知,没有办法将多行中的字符串聚合到一行中。