Share via


Vistas

Uma vista é uma tabela virtual baseada no conjunto de resultados de uma consulta Linguagem de Pesquisa Kusto (KQL).

Tal como as tabelas reais, as vistas organizam dados com linhas e colunas e participam em tarefas que envolvem resolução de nomes de tabela de carateres universais, como cenários de união * e pesquisa * . No entanto, ao contrário das tabelas reais, as vistas não mantêm o armazenamento de dados dedicado. Em vez disso, representam dinamicamente o resultado de uma consulta.

Como definir uma vista

As vistas são definidas através de funções definidas pelo utilizador, que vêm de duas formas: funções definidas por consulta e funções armazenadas. Para se qualificar como uma vista, uma função não tem de aceitar argumentos e produzir uma expressão tabular como resultado.

Para definir uma função definida por consulta como uma vista, especifique a view palavra-chave antes da definição da função. Por exemplo, veja Vista definida por consulta.

Para definir uma função armazenada como uma vista, defina a view propriedade como true quando criar a função. Por exemplo, veja Vista armazenada. Para obter mais informações, veja o comando de função .create.

Exemplos

Vista definida pela consulta

A consulta seguinte define duas funções: T_view e T_notview. Os resultados da consulta demonstram que apenas T_view é resolvido pela referência de caráter universal na operação união.

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

Vista armazenada

A consulta seguinte define uma vista armazenada. Esta vista comporta-se como qualquer outra função armazenada, mas pode participar em cenários de carateres universais.

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