Поделиться через


Элементы языка запросов

✅ Поток событий Azure Stream Analytics ✅ Fabric

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

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

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

OUTER APPLY возвращает как строки, образующие результирующий набор, так и строки, которые этого результата не образуют. Для последних значениями столбцов, созданных табличной функцией, являются NULL.
кейс CASE оценивает список условий и возвращает одно из нескольких возможных выражений результатов.
СРАСТАТЬСЯ COALESCE вычисляет аргументы по порядку и возвращает значение первого выражения, которое изначально не оценивается как NULL.
СОЗДАТЬ ТАБЛИЦУ CREATE TABLE используется для определения схемы данных нагрузки событий, поступающих в Azure Stream Analytics.
ОТ FROM указывает входной поток или имя шага, связанное с предложением WITH. Предложение FROM всегда требуется для любой инструкции SELECT.
ГРУППИРОВКА ПО GROUP BY группирует выбранный набор строк в набор сводных строк, сгруппированных по значениям одного или нескольких столбцов или выражений.
ОБЛАДАНИЕ HAVING указывает условие поиска для группы или агрегата. МЕТОД HAVING можно использовать только с выражением SELECT.
В INTO явно указывает выходной поток и всегда связано с выражением SELECT. Если это не указано, выходной поток по умолчанию — "output".
JOIN и

ссылочных данных ОБЪЕДИНИТЬ
Join используется для объединения записей из двух или нескольких источников входных данных. JOIN является темпоральным в природе, что означает, что каждый JOIN должен определить, насколько далеко совпадающие строки можно разделить во времени.

JOIN также используется для сопоставления сохраненных исторических данных или медленно меняющегося набора данных (ака. ссылочных данных) с потоком событий в режиме реального времени для принятия более умных решений о системе. Например, присоединяйте поток событий к статическому набору данных, который сопоставляет IP-адреса с расположениями. В Stream Analytics поддерживается только JOIN, где не требуется темпоральная граница.
MATCH_RECOGNIZE MATCH_RECOGNIZE используется для поиска набора событий по потоку данных.
NULLIF NULLIF вычисляет два аргумента и возвращает значение NULL, если они равны.
НАД OVER определяет группирование строк перед применением связанной статистической или аналитической функции.
ВЫБИРАТЬ SELECT используется для извлечения строк из входных потоков и включает выбор одного или нескольких столбцов из одного или нескольких входных потоков в Azure Stream Analytics.
СОЮЗ UNION объединяет два или более запросов в один результирующий набор, включающий все строки, принадлежащие всем запросам в союзе.
ГДЕ WHERE указывает условие поиска для строк, возвращаемых запросом.
С WITH задает временный именованный результирующий набор, на который можно ссылаться в предложении FROM запроса. Это определяется в области выполнения одного оператора SELECT.

См. также

УправлениевременемBuilt-In типов данных