SELECT

✅ 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