Typer av frågeinstruktioner

En fråga består av en eller flera frågeinstruktioner, avgränsade med ett semikolon (;). Minst en av dessa frågeinstruktioner måste vara en tabelluttrycksinstruktion. Uttrycket tabelluttryck genererar ett eller flera tabellresultat. Två instruktioner måste avgränsas med ett semikolon. När frågan har fler än en tabelluttrycksinstruktion har frågan en batch med tabelluttrycksinstruktioner och tabellresultaten som genereras av dessa uttryck returneras av frågan.

Två typer av frågeinstruktioner:

  • Instruktioner som främst används av användare (användarfrågeuttryck),
  • Instruktioner som har utformats för att stödja scenarier där mellannivåprogram tar användarfrågor och skickar en modifierad version av dem till Kusto (programfrågeuttryck).

Vissa frågeinstruktioner är användbara i båda scenarierna.

Anteckning

"Effekten" av en frågeuttryck börjar vid den punkt där -instruktionen visas i frågan och slutar i slutet av frågan. När frågan är klar släpps alla dess resurser och den har ingen inverkan på framtida frågor (förutom sidoeffekter, till exempel att frågan registreras i en logg över alla frågor eller att dess resultat cachelagras.)

Frågeinstruktioner för användare

Följande är en lista över användarfrågeuttryck:

  • En let-instruktion definierar en bindning mellan ett namn och ett uttryck. Let-instruktioner kan användas för att dela upp en lång fråga i små namngivna delar som är lättare att förstå.

  • En set-instruktion anger en begärandeegenskap som påverkar hur frågan bearbetas och dess resultat returneras.

  • En tabelluttrycksinstruktur, den viktigaste frågeuttrycket, returnerar "intressanta" data tillbaka som resultat.

Programfrågeuttryck

Följande är en lista över programfrågeuttryck:

  • En alias-instruktion definierar ett alias till en annan databas (i samma kluster eller i ett fjärrkluster).

  • En mönstersats som kan användas av program som bygger på Kusto och exponerar frågespråket för sina användare för att mata in sig själva i frågenamnmatchningsprocessen.

  • En frågeparametrar-instruktion som används av program som bygger på Kusto för att skydda sig mot inmatningsattacker (ungefär som kommandoparametrar skyddar SQL mot SQL-inmatningsattacker.)

  • En begränsningsinstruktor, som används av program som bygger på Kusto för att begränsa frågor till en specifik delmängd av data i Kusto (inklusive att begränsa åtkomsten till specifika kolumner och poster.)

Den här funktionen stöds inte i Azure Monitor