CloudWatch Insights 按日期

CloudWatch Insights By Date

我正在尝试为 Amazon Connect 创建一个 CloudWatch Insights 查询,它将按日期提供呼叫计数。我能够按日期获取日志消息的数量,但是,我只需要计算唯一的 ContactId。我的查询有很多重复的 ContactId,因为每次连接记录到 CloudWatch 时,它都会使用 ContactId 将与联系人相关的所有事件联系在一起。有没有办法修改此查询以仅显示唯一 ContactId 的计数?

filter @message like /ContactId/
| stats count(*) as callCount by toMillis(datefloor(1d))
| sort callCount desc

令人尴尬的是,几乎在发布此消息后,我立即找到了我的答案。 count_distinct() 得到我需要的东西。

filter @message like /ContactId/
| stats count_distinct(ContactId) as callCount by toMillis(datefloor(1d))
| sort callCount desc