Application Insights 查询问题

Application Insights Query Issue

我想查询 AI 以查找请求 table 成功 == false 的所有跟踪条目。结果应该是与失败的 InovationsId 相关的所有跟踪条目。我试过这个查询,但失败了。跟踪和请求 table 都有一个 customDimensions['InvocationId'] 字段,它是我想要使用的 link。

我尝试了这些查询,但出现语法错误

    traces
    | join (requests | where success == false) on customDimensions['InvocationId']

    traces
    | join (requests | where success == false) on $left.customDimensions['InvocationId'] == 
    $right.customDimensions['InvocationId']

    traces
    | join (requests | where success == false) on traces.customDimensions['InvocationId'] == requests.customDimensions['InvocationId']

这是我得到的查询结果消息:

join:用作连接属性的实体无效。使用相等表达式时,应通过指定其源 $left 或 $right 来使用实体。

这是因为customDimensions['InvocationId']是动态类型,需要用tostring()方法转成字符串类型

示例如下:

traces
| extend aa=tostring(customDimensions['InvocationId'])
| join (
       requests 
       | where success == false
       | extend aa=tostring(customDimensions['InvocationId'])
) on aa