我正试图写一个Kusto查询,它将联合 myUnion 具有 AppTraces 日志。所有工作直到我宣布 ItemCount 列作为的一部分 myUnion 后果您可以对其他列执行此操作,例如。 TimeGenerated 。
myUnion
AppTraces
ItemCount
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 。
myUnion.ItemCount
ItemName
您可能有一个名为的冲突列 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) )
ItemCount_int
ItemCount_long
let countRequests = int(5)