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


Хранимые результаты запросов

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

Результаты хранимого запроса хранят результат запроса в службе до 24 часов. То же удостоверение субъекта, созданное хранимым запросом, может ссылаться на результаты в последующих запросах.

Результаты хранимого запроса могут быть полезны в следующих сценариях:

  • Разбиение по страницам с помощью результатов запроса. Начальная команда запускает запрос и возвращает первую "страницу" записей. Позже запросы ссылаются на другие "страницы" без необходимости повторного запуска запроса.
  • Сценарии детализации, в которых результаты начального запроса затем изучаются с помощью других запросов.

Обновления политик безопасности, такие как доступ к базе данных и безопасность на уровне строк, не распространяется на сохраненные результаты запроса. Используйте .drop stored_query_results , если есть отзыв разрешений пользователя.

Сохраненные результаты запроса ведут себя как таблицы, в том случае, если порядок записей не сохраняется. Чтобы выполнить разбивку по результатам, рекомендуется включить в запрос уникальные столбцы идентификаторов. Если запрос возвращает несколько результирующих наборов, сохраняется только первый результирующий набор.

Примечание.

  • При наличии более 500 столбцов возникает ошибка, и результаты не хранятся.
  • Результаты запроса хранятся в учетной записи хранения, связанной с кластером. Данные не кэшируются в локальном хранилище SSD.
  • Кластер подписчиков должен хранить результаты запроса в собственной базе данных, доступной для записи.

Примечание.

  • При наличии более 500 столбцов возникает ошибка, и результаты не хранятся.
  • Результаты запроса хранятся в учетной записи хранения, связанной с хранилищем событий. Данные не кэшируются в локальном хранилище SSD.
  • Для хранения результатов запроса требуется собственная база данных с возможностью записи.

В следующей таблице перечислены команды управления и функции, используемые для управления сохраненными результатами запроса:

Команда Description
Команда .set stored_query_result Создает сохраненный результат запроса для хранения результатов запроса в службе до 24 часов.
Команда .show stored_query_result Отображает сведения о результаты активного запроса.
Команда .drop stored_query_result Удаляет активные результаты запроса.
stored_query_result() Извлекает сохраненный результат запроса.