我正在使用Azure SDK for Python查询日志分析工作区。
我想查询两个工作空间,但我想知道是否有一种方法可以联合查询中的数据,而不是同时查询两个工作空间并在Python程序中组合结果对象。
像这样的事-
from azure.monitor.query import LogsQueryClient
client = LogsQueryClient(creds)
query = """
TableName // Table from the current workspace
| union ExteralTableName // Table from a different workspace
"""
client.query_workspace("<current_workspace_id>", query, timespan="...")
执行此查询的身份将具有分别查询这两个工作区的权限,我有它们的URL。
我在Log Analytics文档中找不到此选项,所以我想知道是否有人以前这样做过,或者我是否必须在数据发送回我之后处理数据。
先谢了!
2条答案
按热度按时间xxb16uws1#
我对SDK源代码做了一些进一步的挖掘,发现了this很好的示例,它完全符合我的要求。
如果您最终使用这个,那么结果似乎是两个工作区结果的
union
-结果没有被分离到不同的结果表中。ruarlubt2#
您应该能够进行跨工作区查询,如下所述:https://learn.microsoft.com/en-us/azure/azure-monitor/logs/cross-workspace-query