В моей таблице traces
есть такие сообщения:
Incoming transaction: 0504250624105104 validated
Incoming transaction: 0504250624105604 validated
Incoming transaction: 0504250624105604 validated
Incoming transaction: 0504250624105304 validated
Как я могу найти все неотличимые/дубликаты сообщения, т. е. чтобы приведенное выше возвращало только значение ниже?
Incoming transaction: 0504250624105604 validated
Используя where count_ > 1
, я могу отфильтровать результат, включив в него только сообщения, которые появляются более одного раза, указывая на дубликаты.
Просто сделайте это, когда сообщение содержит только ваши образцы данных. В противном случае проанализируйте его в другой переменной и отличите ее.
traces
| distinct message
Результаты смотрите здесь.
Если вы ТОЛЬКО хотите иметь дубликаты, используйте это:
traces
| summarize Count=count() by message
| where Count > 1
Результаты смотрите здесь
Публикую ответ, как я уже упоминал в комментарии, с подробностями.
Как найти неотличимые/повторяющиеся сообщения в Azure Application Insights?
traces
, а столбец с текстом сообщения называется message
.Группирует результаты по столбцу message
и подсчитывает количество вхождений каждого сообщения. Это фильтрует результаты, чтобы включать только те сообщения, количество которых больше 1, что указывает на дубликаты.
Запрос:
traces
| summarize count() by message
| where count_ > 1
Образец данных:
Результат:
Как вы можете получить два голоса «за» через 2 минуты после публикации одного и того же ответа, как это сделал я? :D
Сгруппируйте сообщения по столбцу
message
и подсчитайте количество вхождений каждого сообщения. Выбирайте только те группы, где количество больше 1, указывая на дубликаты.