Application Insights - operation_Id 显示为非空,但打印值“None”

Saq*_*qib 3 azure azure-application-insights

我正在使用 Application Insights 分析 Azure 应用服务的性能。

我想加入requestsdependencies表,我成功地做到了。但是,有一些行被排除,因为表operation_Iddependencies有一个奇怪的值。

当我说“一个奇怪的值”时,我的意思是operation_Id有时看起来不为空,但当我打印它们时它显示“无”。不管怎样,这肯定与表中的 ID 不一样functions,因此连接不起作用。

dependencies
| where timestamp > ago(1d) and isnotnull(operation_Id)
| summarize count() by operation_Id
Run Code Online (Sandbox Code Playgroud)

给我们:

  • 操作_Id:无
  • 数量:1796

建议所有operation_Id值都不为空,但打印为“none”。

Saq*_*qib 6

我联系了 Application Insights 团队,他们指出它operation_Id是字符串类型,因此不能为空。在这些情况下,它看起来像是一个空字符串。所以如果我替换isnotnullisnotempty我会得到预期的结果。

所以相关的问题是为什么空字符串显示为“无” - 这似乎是我使用的基于 Python 的客户端的一个错误:-)