【问题标题】:Application Insights Query IssueApplication Insights 查询问题
【发布时间】:2020-04-28 16:35:44
【问题描述】:

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

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

    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 来使用实体。

【问题讨论】:

    标签: azure azure-application-insights


    【解决方案1】:

    这是因为customDimensions['InvocationId']是动态类型,你应该使用tostring()方法将其转换为字符串类型。

    示例如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2017-06-28
      • 2020-02-25
      相关资源
      最近更新 更多