Share via


Weergaven

Een weergave is een virtuele tabel op basis van de resultatenset van een KQL-query (Kusto-querytaal).

Net als bij echte tabellen organiseren weergaven gegevens met rijen en kolommen en nemen ze deel aan taken die betrekking hebben op het omzetten van jokertekens, zoals samenvoeging * en zoek * -scenario's. In tegenstelling tot echte tabellen behouden weergaven echter geen toegewezen gegevensopslag. In plaats daarvan vertegenwoordigen ze dynamisch het resultaat van een query.

Een weergave definiëren

Weergaven worden gedefinieerd via door de gebruiker gedefinieerde functies, die in twee vormen worden geleverd: door query's gedefinieerde functies en opgeslagen functies. Als u wilt kwalificeren als een weergave, moet een functie geen argumenten accepteren en een tabellaire expressie als uitvoer opleveren.

Als u een door een query gedefinieerde functie als een weergave wilt definiëren, geeft u het view trefwoord voor de functiedefinitie op. Zie Query-gedefinieerde weergave voor een voorbeeld.

Als u een opgeslagen functie als weergave wilt definiëren, stelt u de view eigenschap in op true wanneer u de functie maakt. Zie Opgeslagen weergave voor een voorbeeld. Zie de opdracht .create function voor meer informatie.

Voorbeelden

Query-gedefinieerde weergave

Met de volgende query worden twee functies gedefinieerd: T_view en T_notview. De queryresultaten tonen aan dat alleen T_view wordt omgezet door de jokertekenreferentie in de samenvoegbewerking.

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

Opgeslagen weergave

Met de volgende query wordt een opgeslagen weergave gedefinieerd. Deze weergave gedraagt zich als elke andere opgeslagen functie, maar kan ook deelnemen aan jokertekenscenario's.

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