共用方式為


FROM (Azure Stream Analytics)

指定輸入資料流或在 WITH 子句中相關聯的步驟名稱。 任何 SELECT 陳述式一律需要 FROM 子句。

語法

FROM <input_source> [<PARTITION BY clause>] [<TIMESTAMP BY clause>]
  
<PARTITION BY clause> ::== PARTITION BY <key_spec>

<TIMESTAMP BY clause> ::== TIMESTAMP BY scalar_expression [OVER <key_spec>]

<input_source> ::=   
    {   
      *   
      | { input_name |  input_alias }.*   
      | {  
          [ { input_name | input_alias }. ]  
               { column_name }  
     | expression [ [ AS ] column_alias ]  
         }  
      | column_alias = expression   
    }

<key_spec> ::== { column_name | expression } [,... n]

引數

*

指定應傳回 FROM 子句中所有輸入資料流中的所有資料行。 這些資料行是由輸入來源 (如 FROM 子句中指定) 依其存在於內送資料流中的順序傳回。

input_name |input_alias.*

將 * 的範圍限制為指定的輸入名稱。

column_name

這是要傳回的資料行名稱。 限定 column_name 以避免模稜兩可的參考,例如發生於 FROM 子句中的兩個輸入來源有名稱重複的資料行。

expression

這是一個常數、函數,或由一個或多個運算子連接之資料行名稱、常數和函數的任意組合,或子查詢。

Column_alias

這是取代查詢結果集中之資料行名稱的替代名稱。 例如,名稱為 Quantity 的資料行,可以指定 Quantity 或 Quantity to Date 或 Qty 之類的別名。 別名也可用來指定運算式結果的名稱。 column_alias不能用在 WHERE、GROUP BY 或 HAVING 子句中。

PARTITON BY < key_spec>

根據< key_spec >將資料分割成子集。 這可讓作業以平行方式取用和寫入不同的分割區。 如需詳細資訊,請參閱利用 Azure 串流分析中的查詢平行化作業

TIMESTAMP BY scalar_expression [OVER < key_spec > ]

允許事件以 scalar_expression 而不是抵達時間時間戳記。 OVER 子句可用來為每個相異索引鍵建立獨立的時程表。 如需詳細資訊,請參閱 TIMESTAMP BY的檔。

範例

SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag   
FROM TollTagEntry TIMESTAMP BY EntryTime