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:

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 aanvraageigenschap ingesteld die van invloed is op de wijze 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