Информация о приложении - идентификатор_операции отображается как не нулевой, но выводит значение "Нет"

Я анализирую производительность службы приложений Azure с помощью Application Insights.

Я хочу присоединиться к requests а также dependencies таблицы, которые я успешно делаю. Тем не менее, есть некоторые строки, которые исключаются, потому что operation_Id в dependencies таблица имеет странное значение.

Когда я говорю "странное значение", я имею в виду, что значения для operation_Id иногда они кажутся ненулевыми, но когда я их распечатываю, появляется надпись "Нет". В любом случае, это, конечно, не то же самое, что идентификатор в functions таблица, поэтому соединение не будет работать.

dependencies
| where timestamp > ago(1d) and isnotnull(operation_Id)
| summarize count() by operation_Id

Дает нам:

  • идентификатор_операции: нет
  • Количество: 1796

Предполагая, что все operation_Id значения не равны NULL, но выводятся как "none".

1 ответ

Решение

Я связался с командой Application Insights, и они указали, что operation_Id имеет тип string, и поэтому не может быть нулевым. Похоже, что в этих случаях это пустая строка. Так что если я заменю isnotnull с isnotempty Я получаю ожидаемые результаты.

Так что связанная с этим проблема заключается в том, почему пустые строки показывались как "Нет" - и это похоже на ошибку в клиенте на основе Python, который я использовал:-)

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