Инструкции табличных выражений
Оператор табличного выражения — это то, что люди обычно имеют в виду при разговоре о запросах. Эта инструкция обычно является последней в списке операторов, и ее входные и выходные данные состоят из таблиц или табличных наборов данных. Любые два оператора должны быть разделены точкой с запятой.
Инструкция табличного выражения обычно состоит из табличных источников данных , таких как таблицы, операторов табличных данных , таких как фильтры и проекции, и необязательных операторов отрисовки. Композиция представлена символом конвейера (|
), что дает оператору обычную форму, которая визуально представляет поток табличных данных слева направо.
Каждый оператор принимает табличный набор данных "из канала" и другие входные данные, включая более табличные наборы данных из тела оператора, а затем выдает табличный набор данных следующему оператору.
Синтаксис
Источник|
Оператор1|
Оператор2|
RenderInstruction
Дополнительные сведения о соглашениях о синтаксисе.
Параметры
Имя | Тип | Обязательно | Описание |
---|---|---|---|
Источник | string |
✔️ | Табличный источник данных. См. раздел Табличные источники данных. |
Оператор | string |
✔️ | Операторы табличных данных, такие как фильтры и проекции. |
RenderInstruction | string |
Операторы или инструкции для отрисовки. |
Табличные источники данных
Табличный источник данных создает наборы записей для дальнейшей обработки операторами табличных данных. В следующем списке показаны поддерживаемые табличные источники данных.
- Ссылки на таблицы
- Оператор табличного диапазона
- Оператор печати
- Вызов функции, возвращающей таблицу
- Табличный литерал ("datatable")
Примеры
Фильтрация строк по условию
Следующий запрос подсчитывает количество записей в 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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по