Views

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

Представление — это виртуальная таблица на основе результируемого набора запроса Kusto Query Language (KQL).

Как и в реальных таблицах, представления упорядочивают данные с строками и столбцами и участвуют в задачах, которые включают разрешение имен подстановочных знаков, например объединение * и сценарии поиска * . Однако в отличие от реальных таблиц представления не поддерживают выделенное хранилище данных. Скорее, они динамически представляют результат запроса.

Определение представления

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

Чтобы определить определяемую запросом функцию как представление, укажите view ключевое слово перед определением функции. Пример см. в представлении, определяемом запросом.

Чтобы определить хранимую функцию как представление, задайте view для свойства true значение при создании функции. Пример см. в разделе "Хранимое представление". Дополнительные сведения см. в команде .create function.

Примеры

Определяемое запросом представление

Следующий запрос определяет две функции: T_view и T_notview. Результаты запроса показывают, что разрешение разрешается только T_view ссылкой на подстановочные знаки в операции объединения.

let T_view = view () { print x=1 };
let T_notview = () { print x=2 };
union T*

Хранящееся представление

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

.create function 
    with (view=true, docstring='Simple demo view', folder='Demo')  
    MyView() { StormEvents | take 100 }