Exibições

Uma exibição é uma tabela virtual baseada no conjunto de resultados de uma consulta Linguagem de Consulta Kusto (KQL).

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

Como definir uma exibição

As exibições são definidas por meio de funções definidas pelo usuário, que vêm em duas formas: funções definidas por consulta e funções armazenadas. Para se qualificar como uma exibição, uma função não deve aceitar argumentos e produzir uma expressão tabular como saída.

Para definir uma função definida por consulta como uma exibição, especifique o view palavra-chave antes da definição da função. Para obter um exemplo, consulte Exibição definida por consulta.

Para definir uma função armazenada como uma exibição, defina a view propriedade como true quando você criar a função. Para obter um exemplo, consulte Exibição armazenada. Para obter mais informações, consulte o comando .create function.

Exemplos

Exibição definida pela consulta

A consulta a seguir define duas funções: T_view e T_notview. Os resultados da consulta demonstram que só T_view é resolvido pela referência curinga na operação de união.

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

Modo de exibição armazenado

A consulta a seguir define uma exibição armazenada. Essa exibição se comporta como qualquer outra função armazenada, mas pode participar de cenários curinga.

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