代码之家  ›  专栏  ›  技术社区  ›  Rachel

Azure日志分析-无法在联合结果中使用ItemCount

  •  0
  • Rachel  · 技术社区  · 3 年前

    我正试图写一个Kusto查询,它将联合 myUnion 具有 AppTraces 日志。所有工作直到我宣布 ItemCount 列作为的一部分 myUnion 后果您可以对其他列执行此操作,例如。 TimeGenerated

    返回的错误为

    “project”运算符:未能解析名为“ItemCount”的标量表达式

    let countRequests = 5;
    let myUnion =  union  (print
                TimeGenerated = now(),
                Message = "MyMessage",
                ItemCount = countRequests);
    AppTraces
    | union myUnion
    | project
        TimeGenerated,
        ErrorMessage = Message,
        ItemCount
    | order by TimeGenerated asc
    

    可能的解决方法:我可以说出 myUnion.ItemCount 其他东西并合并,但我更喜欢使用内置的 ItemName

    1 回复  |  直到 3 年前
        1
  •  1
  •   Yoni L.    3 年前

    您可能有一个名为的冲突列 ItemCount 在名为的表中使用不同的数据类型 AppTraces

    下面的返回值是多少?

    let countRequests = 5
    ;
    let myUnion =  print TimeGenerated = now(),
        Message = "MyMessage",
        ItemCount = countRequests
    ;
    AppTraces
    | union myUnion
    | getschema
    

    例如,如果您看到两列具有不同的数据类型 ItemCount_int ItemCount_long -您将希望对齐数据类型(例如,切换到 let countRequests = int(5) )

    推荐文章