Типы инструкций запросов

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

Два типа инструкций запроса:

Некоторые инструкции запроса полезны в обоих сценариях.

Примечание

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

Инструкции запроса пользователя

Ниже приведен список инструкций запроса пользователя.

  • Оператор let определяет привязку между именем и выражением. Операторы Let можно использовать для разбиения длинного запроса на небольшие именованные части, которые проще понять.

  • Инструкция set задает свойство запроса, которое влияет на то, как обрабатывается запрос и возвращаются его результаты.

  • Оператор табличного выражения, самый важный оператор запроса, возвращает "интересные" данные в качестве результатов.

Инструкции запроса приложения

Ниже приведен список инструкций запроса приложения.

  • Оператор alias определяет псевдоним для другой базы данных (в том же кластере или в удаленном кластере).

  • Оператор шаблона, который может использоваться приложениями, созданными на основе Kusto и предоставляющими пользователям язык запросов для внедрения в процесс разрешения имен запросов.

  • Инструкция параметров запроса, которая используется приложениями, созданными на основе Kusto, для защиты от атак путем внедрения (аналогично тому, как параметры команды защищают SQL от атак путем внедрения кода).

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

Эта возможность не поддерживается в Azure Monitor