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
我想查询 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