Операторы запроса

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

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

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

Пример:

StormEvents 
| where State == 'FLORIDA' and StartTime > datetime(2000-01-01)
| count

Каждый фильтр, для которого в качестве префикса используется вертикальная черта | , — это экземпляр класса operatorс определенными параметрами. Входные данные для оператора представлены таблицей, которая является результатом предыдущего конвейера. В большинстве случаев все параметры — это скалярные выражения для столбцов входных данных. В некоторых случаях параметры являются именами входных столбцов, но иногда параметр может быть второй таблицей. Результат запроса всегда является таблицей — даже если она включает только один столбец и одну строку.

T используется в запросе для обозначения предыдущего конвейера или исходной таблицы.