Typen query-instructies
Een query bestaat uit een of meer queryinstructies, gescheiden door een puntkomma (;
).
Ten minste één van deze query-instructies moet een tabellaire expressie-instructie zijn.
De tabellaire expressie-instructie genereert een of meer tabellaire resultaten. Twee instructies moeten worden gescheiden door een puntkomma.
Wanneer de query meer dan één tabellaire expressie-instructie heeft, bevat de query een batch met instructies voor tabellaire expressies en worden de resultaten in tabelvorm die door deze instructies worden gegenereerd, allemaal geretourneerd door de query.
Twee typen queryinstructies:
- Instructies die voornamelijk worden gebruikt door gebruikers (query-instructies voor gebruikers),
- Instructies die zijn ontworpen ter ondersteuning van scenario's waarin toepassingen in het midden van de laag gebruikersquery's uitvoeren en een gewijzigde versie ervan verzenden naar Kusto (query-instructies voor toepassingen).
Sommige queryinstructies zijn nuttig in beide scenario's.
Notitie
Het 'effect' van een query-instructie begint op het punt waar de instructie wordt weergegeven in de query en eindigt aan het einde van de query. Zodra de query is voltooid, worden alle resources vrijgegeven en heeft dit geen invloed op toekomstige query's (behalve neveneffecten, zoals het vastleggen van de query in een logboek van alle uitgevoerde query's of het in de cache opslaan van de resultaten.)
Gebruikersquery-instructies
Hieronder volgt een lijst met query-instructies voor gebruikers:
Een let-instructie definieert een binding tussen een naam en een expressie. Let-instructies kunnen worden gebruikt om een lange query op te splitsen in kleine benoemde onderdelen die gemakkelijker te begrijpen zijn.
Met een set-instructie wordt een queryoptie ingesteld die van invloed is op de manier waarop de query wordt verwerkt en de geretourneerde resultaten.
Een tabellaire expressie-instructie, de belangrijkste query-instructie, retourneert de 'interessante' gegevens als resultaten.
Query-instructies voor toepassingen
Hieronder volgt een lijst met queryinstructies voor toepassingen:
Een aliasinstructie definieert een alias voor een andere database (in hetzelfde cluster of op een extern cluster).
Een patrooninstructie, die kan worden gebruikt door toepassingen die zijn gebouwd op Kusto en de querytaal beschikbaar maken voor hun gebruikers om zichzelf te injecteren in het proces voor het omzetten van querynamen.
Een queryparametersinstructie, die wordt gebruikt door toepassingen die zijn gebouwd op Kusto om zichzelf te beschermen tegen injectieaanvallen (vergelijkbaar met hoe opdrachtparameters SQL beschermen tegen SQL-injectieaanvallen.)
Een beperkingsinstructie, die wordt gebruikt door toepassingen die zijn gebouwd op Kusto om query's te beperken tot een specifieke subset van gegevens in Kusto (inclusief het beperken van de toegang tot specifieke kolommen en records.)
Deze mogelijkheid wordt niet ondersteund in Azure Monitor