Поделиться через


Типы заявлений запросов

Область применения: ✅Microsoft Fabric

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

Существует два типа инструкций запроса:

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

Замечание

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

Операторы пользовательских запросов

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

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

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

  • Инструкция табличного выражения, наиболее важная инструкция запроса, возвращает «интересные» данные обратно в виде результатов.

Операторы запросов приложений

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

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

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

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

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