如何查询不同于 AWS 日志洞察力

PKS*_*PKS 9 amazon-web-services amazon-cloudwatch aws-cloudwatch-log-insights

我需要使用 AWS Cloudwatch 日志洞察从 lambda 查询数据。aws 提供的查询语法没有不同。

仅支持 (count_distinct(fieldname))

参考 https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html

示例数据

列#@timestamp@message

1 2020-02-17T13:33:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_

2 2020-02-17T11:32:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_

3 2020-02-17T11:31:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_

4 2020-02-17T11:30:29.049+07:00 [INFO] 2020 分区键:ABC12345_C_

5 2020-02-17T11:29:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_

预期结果

1 2020-02-17T13:33:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_

2 2020-02-17T11:32:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_

4 2020-02-17T11:30:29.049+07:00 [INFO] 2020 分区键:ABC12345_C_

如果使用正常的 SQL 语法如下所示。

从 table_name group by uuid order by time desc 选择 distinct(uuid) 作为 uuid,max(time) 作为 time

小智 8

可以使用 | 按字段名统计计数(*)

这适用于列出不同的字段名

  • stats 删除了字段的显示:( (10认同)

小智 7

您可以在 Stats 命令中使用非聚合函数,如下所示

stats latest(@timestamp) as @latestTimestamp by @message
| display @latestTimestamp, @message
Run Code Online (Sandbox Code Playgroud)