CloudWatch Insights по дате

Я пытаюсь создать запрос CloudWatch Insights для Amazon Connect, который будет давать мне количество звонков по дате. Я могу получить количество сообщений журнала по дате, однако мне нужно подсчитать только уникальные ContactId. В моем запросе много дублированных ContactId, поскольку каждый раз, когда подключаются журналы к CloudWatch, он использует ContactId для связывания всех событий, связанных с контактом, вместе. Есть ли способ изменить этот запрос, чтобы отображалось только количество уникальных ContactId?

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



Ответы (1)


Как ни странно, почти сразу после публикации я нашел свой ответ. count_distinct () дает мне то, что мне нужно.

filter @message like /ContactId/
| stats count_distinct(ContactId) as callCount by toMillis(datefloor(1d))
| sort callCount desc
person TimWagaman    schedule 10.09.2020
comment
Я думаю, что функция datefloor ожидает два значения; отметка времени и период. Таким образом, запрос изменится на - filter @message like /ContactId/ | stats count_distinct(ContactId) as callCount by toMillis(datefloor(@timestamp, 1d)) | sort callCount desc - person Sunny Tambi; 05.05.2021