SELECT (Azure Stream Analytics)
Извлекает строки из входных потоков и позволяет выбирать один или несколько столбцов из одного или нескольких входных потоков в Azure Stream Analytics. Основные предложения, используемые с выражением 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