Dela via


Vyer

En vy är en virtuell tabell som baseras på resultatuppsättningen för en KQL-fråga (Kusto-frågespråk).

Liksom riktiga tabeller organiserar vyer data med rader och kolumner och deltar i uppgifter som omfattar matchning av namn på jokerteckentabeller, till exempel union * och sök * scenarier. Men till skillnad från verkliga tabeller behåller vyer inte dedikerad datalagring. I stället representerar de dynamiskt resultatet av en fråga.

Så här definierar du en vy

Vyer definieras via användardefinierade funktioner, som finns i två former: frågedefinierade funktioner och lagrade funktioner. För att kvalificera sig som en vy måste en funktion inte acceptera några argument och ge ett tabelluttryck som utdata.

Om du vill definiera en frågedefinierad funktion som en vy anger du nyckelordet view före funktionsdefinitionen. Ett exempel finns i Frågedefinierad vy.

Om du vill definiera en lagrad funktion som en vy anger view du egenskapen till true när du skapar funktionen. Ett exempel finns i Lagrad vy. Mer information finns i .create-funktionskommandot.

Exempel

Frågedefinierad vy

Följande fråga definierar två funktioner: T_view och T_notview. Frågeresultaten visar att endast T_view matchas av jokerteckenreferensen i union-åtgärden.

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

Lagrad vy

Följande fråga definierar en lagrad vy. Den här vyn fungerar som alla andra lagrade funktioner, men kan ändå delta i jokerteckenscenarier.

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