表格表达式语句

表格表达式语句是人们在谈论查询时通常会想到的内容。 此语句通常出现在语句列表的最后,其输入和输出都由表或表格数据集组成。 必须用分号分隔任意两个语句。

Azure 数据资源管理器对表格表达式语句使用数据流模型。 表格表达式语句的典型结构由这些部分构成:表格数据源(如 Azure 数据资源管理器表)、表格数据运算符(如筛选器和投影),可能还包括呈现运算符 。 这种构成由管道字符(|)表示,赋予语句一种非常有规律的形式,直观地表示表格数据从左向右流动。 每个运算符都接受“来自管道”的表格数据集以及其他输入(包括来自运算符主体的更多表格数据集),然后将表格数据集发送给随后的下一个运算符。

语法

Source|Operator1|Operator2|RenderInstruction

  • 源 - 表格数据源,例如 Azure 数据资源管理器表
  • 运算符 - 表格数据运算符,如筛选器和投影
  • RenderInstruction - 呈现运算符或指令

表格数据源

表格数据源生成记录集,以便由表格数据运算符进一步处理 。 Azure 数据资源管理器支持以下多个源:

  • 表格引用(指上下文数据库或某种其他群集/数据库中的 Azure 数据资源管理器表。)
  • 表格 range 运算符
  • print 运算符
  • 返回表的函数的调用。
  • 表文本(“datatable”)。

示例

在下面这个更复杂的示例中,join 运算符用于合并来自两个输入数据集的记录:一个是 Logs 表的筛选器,另一个是 Events 表的筛选器。

Logs 
| where Timestamp > ago(1d) 
| join 
(
    Events 
    | where continent == 'Europe'
) on RequestId