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