Элементы языка запросов (Azure Stream Analytics)

Azure Stream Analytics предоставляет различные элементы для создания запросов. Они приведены ниже.

Элемент Сводка
ПРИМЕНИТЬ Оператор APPLY позволяет вызывать функцию с табличным значением для каждой строки, возвращаемой внешним табличным выражением запроса. Существует два типа оператора APPLY:

Оператор CROSS APPLY возвращает только строки из внешней таблицы, которые создает результирующий набор из функции с табличным значением.

Оператор OUTER APPLY возвращает и строки, которые формируют результирующий набор, и строки, которые этого не делают, со значениями NULL в столбцах, созданных функцией с табличным значением.
CASE CASE вычисляет список условий и возвращает одно из нескольких возможных результирующих выражений.
COALESCE Оператор COALESCE оценивает аргументы по порядку и возвращает значение первого выражения, изначально не определенное как NULL.
CREATE TABLE Оператор CREATE TABLE используется для определения схемы полезных данных событий, поступающих в Azure Stream Analytics.
FROM Оператор FROM указывает входной поток или имя шага, связанного в предложении WITH. Предложение FROM всегда является обязательным для любой инструкции SELECT.
GROUP BY GROUP BY группирует выбранный набор строк в набор строк сводки, сгруппированных по значениям одного или нескольких столбцов или выражений.
HAVING Оператор HAVING указывает условие поиска для группы или агрегата. HAVING можно использовать только с выражением SELECT.
INTO INTO явно указывает выходной поток и всегда связан с выражением SELECT. Если он не задан, используется выходной поток по умолчанию — "output".
JOIN и

JOIN для эталонных данных
Оператор JOIN используется для объединения записей из двух или нескольких источников входных данных. Оператор JOIN имеет временной характер, т. е. каждый такой оператор должен определять, насколько сопоставляемые строки могут быть разделены по времени.

JOIN также используется для корреляции сохраненных исторических данных или медленно изменяющегося набора данных (т. е. эталонных данных) с потоком событий в режиме реального времени для принятия более разумных решений о системе. Например, присоедините поток событий к статическому набору данных, который сопоставляет IP-адреса с расположениями. Это единственное соединение, поддерживаемое в Stream Analytics, где темпоральная граница не требуется.
MATCH_RECOGNIZE Оператор MATCH_RECOGNIZE используется для поиска набора событий в потоке данных.
NULLIF NULLIF вычисляет два аргумента и возвращает значение NULL, если они равны.
OVER Оператор OVER определяет группирование строк перед применением соответствующего агрегата или аналитической функции.
SELECT SELECT используется для получения строк из входных потоков и позволяет выбрать один или несколько столбцов из одного или нескольких входных потоков в Azure Stream Analytics.
UNION UNION объединяет два или более запросов в один результирующий набор, включающий все строки, принадлежащие всем запросам в объединении.
WHERE Оператор WHERE указывает условие поиска строк, возвращаемых запросом.
WITH WITH задает временный именованный результирующий набор, на который можно ссылаться с помощью предложения FROM в запросе. Это определяется в области выполнения одиночной инструкции SELECT.

См. также:

Управление временемвстроенных типовданных функций