尝试编写云监视见解查询来连接相同时间戳的错误消息,以在结果中显示为一行而不是多行。
到目前为止,我已经尝试过以下查询。
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 中的错误
该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)
据我所知,没有办法将多行中的字符串聚合到一行中。
| 归档时间: |
|
| 查看次数: |
4552 次 |
| 最近记录: |