Как найти неотличимые/повторяющиеся сообщения в Azure Application Insights?

В моей таблице traces есть такие сообщения:

Incoming transaction: 0504250624105104 validated
Incoming transaction: 0504250624105604 validated
Incoming transaction: 0504250624105604 validated
Incoming transaction: 0504250624105304 validated

Как я могу найти все неотличимые/дубликаты сообщения, т. е. чтобы приведенное выше возвращало только значение ниже?

Incoming transaction: 0504250624105604 validated

Сгруппируйте сообщения по столбцу message и подсчитайте количество вхождений каждого сообщения. Выбирайте только те группы, где количество больше 1, указывая на дубликаты.

Suresh Chikkam 25.06.2024 12:12

Используя where count_ > 1, я могу отфильтровать результат, включив в него только сообщения, которые появляются более одного раза, указывая на дубликаты.

Suresh Chikkam 25.06.2024 12:35
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
121
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Просто сделайте это, когда сообщение содержит только ваши образцы данных. В противном случае проанализируйте его в другой переменной и отличите ее.

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

decius 25.06.2024 14:04

Другие вопросы по теме