Информация о приложении - идентификатор_операции отображается как не нулевой, но выводит значение "Нет"
Я анализирую производительность службы приложений 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, который я использовал:-)