azure - 查询 Azure Log Analytics 中的多个表

标签 azure azure-log-analytics azure-data-explorer kql

我正在查看 Web 应用程序的 Azure 日志分析,并且我有多个包含数据的现成“表”:tracesrequests异常

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

理论上,类似于:

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

这可能吗?

最佳答案

您可以使用联合。我发现非常有用的是将所有表与 union * 联合起来。例如:

union *
| where * contains "SQL"

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

如果您想要特定的表(例如跟踪异常):

traces 
| union exceptions
| where * contains "SQL"

[编辑] 还有一个较新的命令,具有相同的结果(与前一个命令没有优点或缺点)

search in (table1, table2, table3) "SQL"
| where timestamp > ago(6h)

关于azure - 查询 Azure Log Analytics 中的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58615911/

相关文章:

Azure SSL 绑定(bind) "Create Certificate"下拉菜单没有选项

mysql - 安装过程中打开 Edx 错误

azure - 如何为 Azure Log Analytics REST API 提供查询参数

azure-application-insights - 除了Azure Portal之外,还有查看Application Insights日志的方法吗?

azure - 如何查看日志分析工作区中表的行计数?

azure - 仅允许公共(public)访问 Azure 应用程序的 1 个端点

azure - 如何解决 iOS 版 ANH 中的无效凭据错误?

python - Azure 日志分析 InsufficientAccessError

azure - 将 Azure 日志工作区与数据收集规则 (Terraform) 连接

azure - 同一查询中可以有 2 个不同的时间范围吗?