Application Insights 我在哪里运行 parsejson 在同一查询中多次运行。
是否可以重用来自 parsejson()
parsejson()
EventLogs | where Timestamp > ago(1h) and tostring(parsejson(tostring(Data.JsonLog)).LogId) =~ '567890' | project Timestamp, fileSize = toint(parsejson(tostring(Data.JsonLog)).fileSize), pageCount = tostring(parsejson(tostring(Data.JsonLog)).pageCount) | limit 10
您可以使用 extend 为此:
extend
EventLogs | where Timestamp > ago(1h) | extend JsonLog = parsejson(tostring(Data.JsonLog) | where tostring(JsonLog.LogId) =~ '567890' | project Timestamp, fileSize = toint(JsonLog.fileSize), pageCount = tostring(JsonLog.pageCount) | limit 10