FROM (Azure Stream Analytics)
Określa strumień wejściowy lub nazwę kroku skojarzona w klauzuli WITH. Klauzula FROM jest zawsze wymagana dla dowolnej instrukcji SELECT.
Składnia
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]
Argumenty
*
Określa, że wszystkie kolumny ze wszystkich strumieni wejściowych w klauzuli FROM powinny być zwracane. Kolumny są zwracane przez źródło wejściowe określone w klauzuli FROM i w kolejności, w jakiej istnieją w strumieniu przychodzącym.
input_name | input_alias.*
Ogranicza zakres wartości * do określonej nazwy wejściowej.
Column_name
To nazwa kolumny do zwrócenia. Kwalifikują column_name, aby zapobiec niejednoznacznemu odwołaniu, na przykład gdy dwa źródło wejściowe w klauzuli FROM zawiera kolumny z zduplikowanymi nazwami.
expression
Jest stałą, funkcją, dowolną kombinacją nazw kolumn, stałych i funkcji połączonych przez operatory lub operatory albo podquery.
Column_alias
Jest alternatywną nazwą, która zastępuje nazwę kolumny w zestawie wyników zapytania. Na przykład alias, taki jak Quantity lub Quantity to Date, lub Qty można określić dla kolumny o nazwie quantity. Aliasy są również używane do określania nazw wyników wyrażeń. column_alias nie można używać w klauzuli WHERE, GROUP BY lub HAVING.
PARTITON BY <key_spec>
Partycjonuje dane w podzestawy na <podstawie key_spec>. Umożliwia to równoległe korzystanie z zadań i zapisywanie różnych partycji. Aby uzyskać więcej informacji, zobacz Korzystanie z przetwarzania równoległego zapytań w usłudze Azure Stream Analytics.
SYGNATURA CZASOWA WEDŁUG scalar_expression [OVER <key_spec>]
Umożliwia znacznik czasu zdarzenia przez scalar_expression zamiast czasu przybycia. Klauzula OVER może służyć do tworzenia niezależnych osi czasu dla każdego odrębnego klucza. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą sygnatury czasowej BY.
Przykład
SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime