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

Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

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

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

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

Рассмотрим пример.

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

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

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