Инструкции табличных выражений

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

Инструкция табличного выражения обычно состоит из табличных источников данных , таких как таблицы, операторов табличных данных , таких как фильтры и проекции, и необязательных операторов отрисовки. Композиция представлена символом конвейера (|), что дает оператору обычную форму, которая визуально представляет поток табличных данных слева направо. Каждый оператор принимает табличный набор данных "из канала" и другие входные данные, включая более табличные наборы данных из тела оператора, а затем выдает табличный набор данных следующему оператору.

Синтаксис

Источник|Оператор1|Оператор2|RenderInstruction

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
Источник string ✔️ Табличный источник данных. См. раздел Табличные источники данных.
Оператор string ✔️ Операторы табличных данных, такие как фильтры и проекции.
RenderInstruction string Операторы или инструкции для отрисовки.

Табличные источники данных

Табличный источник данных создает наборы записей для дальнейшей обработки операторами табличных данных. В следующем списке показаны поддерживаемые табличные источники данных.

Примеры

Фильтрация строк по условию

Следующий запрос подсчитывает количество записей в StormEvents таблице со значением "FLORIDA" в столбце State .

StormEvents 
| where State == "FLORIDA"
| count

Выходные данные

Count
1042

Объединение данных из двух таблиц

В следующем примере оператор соединения используется для объединения записей из двух табличных источников данных: StormEvents таблицы и PopulationData таблицы.

StormEvents 
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect

Выходные данные

Состояние Заполнение TotalInjuries
АЛАБАМА 4918690 60
Калифорния 39562900 61
Канзас 2915270 63
Миссури 6153230 422
ОКЛАХОМА 3973710 200
ТЕННЕССИ 6886720 187
Техас 29363100 137