✅ Azure 流分析 ✅ 构造事件流
从输入流中检索行,并启用从 Azure 流分析中的一个或多个输入流中选择一列或多列。 与 SELECT 表达式一起使用的主子句可以汇总为:
[ WITH <Result_Set_name>]
SELECT select_list
FROM input_source [TIMESTAMP BY column_name ] [PARTITION BY column_name ]
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
语法
SELECT <select_list>
<select_list> ::=
{
*
| { input_name | input_alias }.*
| {
[ { input_name | input_alias }. ]
{ column_name }
| expression [ [ AS ] column_alias ]
}
| column_alias = expression
} [ ,...n ]
论据
*
指定应返回 FROM 子句中所有输入流中的所有列。 列由输入源返回,如 FROM 子句中指定的,以及它们存在于传入流中的顺序。
input_name |input_alias.*
将 * 的范围限制为指定的输入名称。
column_name.*
对于 Record 类型的列(复杂对象),将所有嵌套字段作为单个列返回。
忽略与同一 SELECT 语句中以前投影列冲突的名称的 * 表达式中的列。 SELECT 语句左侧的列优先于右侧的列。
column_name
要返回的列的名称。 限定column_name以防止不明确引用,例如,当 FROM 子句中的两个输入源具有重复名称的列时发生。
expression
是一个常量、函数、由运算符或子查询连接的列名、常量和函数的任意组合。
column_alias
替换查询结果集中的列名的替代名称。 例如,可以为名为 Quantity 的列指定别名(例如 Quantity 或 [Quantity to Date])或 Qty。 别名还用于指定表达式结果的名称。 column_alias不能在 WHERE、GROUP BY 或 HAVING 子句中使用。
备注
若要访问使用需要转义的字符的字段或属性,可以使用双引号: SELECT "[my][Field]" AS myField ...
示例:
SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime