批处理

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

一个查询可以包含多个表格表达式语句,只要以分号 (;) 字符分隔它们即可。 这样,该查询会返回多个表格结果。 结果由表格表达式语句产生,并根据查询文本中语句的顺序进行排序。

注意

示例

本文中的示例使用 帮助群集中的公开可用表,例如 StormEvents 数据库中的 表。

以下示例演示如何同时创建多个表。

为表格结果命名

以下查询产生两个表格结果。 然后,用户代理工具可以显示这些结果以及与每个结果相关联的适当名称(分别为 Count of events in FloridaCount of events in Guam)。

StormEvents | where State == "FLORIDA" | count | as ['Count of events in Florida'];
StormEvents | where State == "GUAM" | count | as ['Count of events in Guam']

输出

计数
1042

共享一个计算

对于多个子查询共享一个通用计算的场景(例如仪表板),批处理很有用。 如果常见计算很复杂,请使用 materialize() 函数 并构造查询,以便只执行一次。

let m = materialize(StormEvents | summarize n=count() by State);
m | where n > 2000;
m | where n < 10

输出

国家 n
伊利诺伊州 2022
衣阿华州 2337
堪萨斯州 3166
密苏里州 2016
德克萨斯 4701