✅ Azure 流分析 ✅ 构造事件流
查询语言提供了用于生成查询的各种元素。 下面汇总了它们。
元素 | 概要 |
---|---|
应用 | APPLY 运算符允许为查询的外部表表达式返回的每一行调用表值函数。 APPLY 有两种形式: CROSS APPLY 仅返回外部表中通过表值函数生成结果集的行。 OUTER APPLY 返回生成结果集的行和不具有表值函数生成的列中的 NULL 值的行。 |
案例 | CASE 计算条件列表并返回多个可能的结果表达式之一 |
合并 | COALESCE 按顺序计算变量并返回最初不等于 NULL 的第一个表达式的值。 |
创建表格 | CREATE TABLE 用于定义进入 Azure 流分析的事件的负载架构。 |
从 | FROM 在 WITH 子句中指定输入流或关联的步骤名称。 任何 SELECT 语句 始终 需要 FROM 子句。 |
GROUP BY | GROUP BY 将所选行集分组到一组由一个或多个列或表达式的值分组的摘要行中。 |
HAVING | HAVING 为某个组或聚合指定搜索条件。 HAVING 只能 与 SELECT 表达式一起使用。 |
到 | INTO 显式指定输出流,并且 始终 与 SELECT 表达式关联。 如果未指定,则默认输出流为“output”。 |
JOIN 和 引用数据联接 |
JOIN 用于合并来自两个或多个输入源的记录。 JOIN 本质上与时间有关,这意味着每个 JOIN 必须定义匹配行在时间上可以分隔多远。 JOIN 还用于将持久化的历史数据或变化缓慢的数据集(即引用数据)与实时事件流相关联,以便对系统做出更明智的决策。 例如,将事件流联接到将 IP 地址映射到位置的静态数据集。 这是流分析中 唯 一支持的 JOIN,其中不需要临时绑定。 |
MATCH_RECOGNIZE | MATCH_RECOGNIZE 用于在数据流中搜索一组事件。 |
NULLIF | NULLIF 计算两个参数,如果参数相等,则返回 null。 |
多 | OVER 定义在应用关联聚合或分析函数之前的行分组。 |
选择 | SELECT 用于从输入流中检索行,并支持从 Azure 流分析中的一个或多个输入流中选择一列或多列。 |
联盟 | UNION 将两个或多个查询合并到单个结果集中,其中包括属于联合中的所有查询的所有行。 |
哪里 | WHERE 指定查询返回的行的搜索条件。 |
跟 | WITH 指定一个临时命名的结果集,该集可由查询中的 FROM 子句引用。 这在单个 SELECT 语句的执行范围内定义。 |