CloudWatch Insights按日期

问题描述

我正在尝试为Amazon Connect创建CloudWatch Insights查询,该查询将按日期为我提供呼叫计数。我可以按日期获取日志消息的数量,但是,我只需要计算唯一的ContactId。自从每次将连接日志连接到CloudWatch以来,我的查询都有许多重复的ContactId,它使用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