如何解决“空连接将导致查询失败”

时间:2019-05-20 12:25:55

标签: azure azure-application-insights kusto

我想显示请求总数,以及被ApjicaionInsights跟踪的失败请求总数。 当表中没有失败的请求时,查询将返回一个空对象(通过API,在门户中它将说:“没有找到匹配0条记录的结果”。)

我尝试将变量wich设置为0,并在联接中为其赋予新值。 我也尝试检查连接值是否为null或为空,并在为0时给它一个0值。 但是没有一个帮助。

requests
| where timestamp > ago(1h) 
| summarize totalCount=sum(itemCount) by timestamp
| join (
   requests
   | where success == false and timestamp > ago(1h)
   | summarize totalFailCount =sum(itemCount) by timestamp
) on timestamp
| project timestamp, totalCount, totalFailCount 

我想要的结果是,如果没有失败的请求,totalCount应该显示0

1 个答案:

答案 0 :(得分:1)

在这种情况下,您似乎不需要连接,如果按时间戳进行聚合,则将基于此列中的实际值获取存储桶,大多数人通常喜欢按时间计算“存储桶”,例如一分钟,这是一个示例:

要求 |时间戳记> ago(1h) |通过bin(timestamp,1m)汇总totalCount = count(),totalFailCount = countif(成功== false)