Visualizzazioni

Una visualizzazione è una tabella virtuale basata sul set di risultati di una query di Linguaggio di query Kusto (KQL).

Come le tabelle reali, le visualizzazioni organizzano i dati con righe e colonne e partecipano alle attività che coinvolgono la risoluzione dei nomi di tabella con caratteri jolly, ad esempio union * e cerca * scenari. Tuttavia, a differenza delle tabelle reali, le visualizzazioni non gestiscono l'archiviazione dati dedicata. Invece, rappresentano dinamicamente il risultato di una query.

Come definire una visualizzazione

Le visualizzazioni vengono definite tramite funzioni definite dall'utente, che vengono fornite in due forme: funzioni definite da query e funzioni archiviate. Per qualificarsi come vista, una funzione deve accettare argomenti e restituire un'espressione tabulare come output.

Per definire una funzione definita da query come visualizzazione, specificare la view parola chiave prima della definizione della funzione. Per un esempio, vedere Visualizzazione definita dalla query.

Per definire una funzione archiviata come visualizzazione, impostare la view proprietà su true quando si crea la funzione. Per un esempio, vedere Visualizzazione archiviata. Per altre informazioni, vedere il comando della funzione .create.

Esempio

Visualizzazione definita da query

La query seguente definisce due funzioni: T_view e T_notview. I risultati della query mostrano che T_view solo il riferimento con caratteri jolly nell'operazione di unione viene risolto.

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

Visualizzazione archiviata

La query seguente definisce una visualizzazione archiviata. Questa visualizzazione si comporta come qualsiasi altra funzione archiviata, ma può partecipare a scenari con caratteri jolly.

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