4

我正在查看 Web 应用程序的 Azure 日志分析,并且我有多个开箱即用的“表”,其中包含数据:traces、、、requestsexceptions

我可以构造一个对来自多个表的数据运行的查询吗?我不想加入来自不同来源的数据,我只想连接/交错它,所以我可以查找例如“所有包含字符串'SQL'的跟踪和异常”。

理论上,类似:

traces, exceptions
| where * contains "SQL"
| order by timestamp desc
| limit 100

这可能吗?

4

2 回答 2

5

你可以使用union. 我发现非常有用的是将所有表与union *. 例如:

union *
| where * contains "SQL"

这样,您将在所有表中搜索包含 SQL 的任何列

如果您想要特定的表(例如tracesand exceptions):

traces 
| union exceptions
| where * contains "SQL"
于 2020-03-01T18:49:51.117 回答
0

您可能还需要考虑search运营商

search in (exceptions, traces) "SQL"
| order by timestamp desc 
| take 100

https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/searchoperator?pivots=azuredataexplorer

于 2021-12-27T09:44:31.223 回答