FROM (Azure Stream Analytics)

WITH 句で関連付けられている入力ストリームまたはステップ名を指定します。 FROM 句は、すべての SELECT ステートメントに対して常に必要です。

構文

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 句の 2 つの入力ソースに重複する名前の列があるような場合に発生する、あいまいな参照を防ぎます。

式 (expression)

定数、関数、または列名、定数、関数を演算子で組み合わせたもの、あるいはサブクエリを指定します。

Column_alias

クエリの結果セット内の列名を置き換える別名です。 たとえば、quantity という名前の列に対して、Quantity、Quantity to Date、Qty などの別名を指定できます。 別名は、式の結果の名前を指定するためにも使用されます。 where 句、GROUP BY 句、HAVING 句では、column_aliasを使用できません。

PARTITON BY <key_spec>

key_specに基づいてデータをサブセットに<パーティション分割します。> これにより、ジョブは異なるパーティションを並列で使用および書き込むことができます。 詳細については、「Azure Stream Analytics でのクエリの並列処理の活用」を参照してください。

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