Abfrageanweisungstypen
Eine Abfrage besteht aus einer oder mehreren Abfrageanweisungen, die durch ein Semikolon (;
) getrennt sind.
Mindestens eine dieser Abfrageanweisungen muss eine tabellarische Ausdrucksanweisung sein.
Die tabellarische Ausdrucksanweisung generiert mindestens ein tabellarisches Ergebnis. Zwei Anweisungen müssen durch ein Semikolon getrennt werden.
Wenn die Abfrage über mehrere tabellarische Ausdrucksanweisungen verfügt, verfügt die Abfrage über einen Batch tabellarischer Ausdrucksanweisungen, und die von diesen Anweisungen generierten tabellarischen Ergebnisse werden alle von der Abfrage zurückgegeben.
Zwei Arten von Abfrageanweisungen:
- Anweisungen, die hauptsächlich von Benutzern verwendet werden (Benutzerabfrageanweisungen),
- Anweisungen, die entwickelt wurden, um Szenarien zu unterstützen, in denen Anwendungen der mittleren Ebene Benutzerabfragen annehmen und eine geänderte Version davon an Kusto senden (Anwendungsabfrageanweisungen).
Einige Abfrageanweisungen sind in beiden Szenarien nützlich.
Hinweis
Der "Effekt" einer Abfrageanweisung beginnt an dem Punkt, an dem die Anweisung in der Abfrage angezeigt wird, und endet am Ende der Abfrage. Sobald die Abfrage abgeschlossen ist, werden alle ihre Ressourcen freigegeben, und sie hat keine Auswirkungen auf zukünftige Abfragen (mit Ausnahme von Nebeneffekten, z. B. dass die Abfrage in einem Protokoll aller Abfragen ausgeführt wird oder dass ihre Ergebnisse zwischengespeichert werden.)
Benutzerabfrageanweisungen
Im Folgenden ist eine Liste der Benutzerabfrageanweisungen aufgeführt:
Eine let-Anweisung definiert eine Bindung zwischen einem Namen und einem Ausdruck. Let-Anweisungen können verwendet werden, um eine lange Abfrage in kleine benannte Teile zu zerlegen, die leichter zu verstehen sind.
Eine set-Anweisung legt eine Anforderungseigenschaft fest, die sich auf die Verarbeitung der Abfrage und die zurückgegebenen Ergebnisse auswirkt.
Eine tabellarische Ausdrucksanweisung, die wichtigste Abfrageanweisung, gibt die "interessanten" Daten als Ergebnisse zurück.
Anwendungsabfrageanweisungen
Im Folgenden ist eine Liste der Anwendungsabfrageanweisungen aufgeführt:
Eine Alias-Anweisung definiert einen Alias für eine andere Datenbank (im selben Cluster oder in einem Remotecluster).
Eine Musteranweisung, die von Anwendungen verwendet werden kann, die auf Kusto basieren und die Abfragesprache für ihre Benutzer verfügbar machen können, um sich in den Abfragenamenauflösungsprozess einzufügen.
Eine Abfrageparameteranweisung, die von Anwendungen verwendet wird, die auf Kusto basieren, um sich vor Einschleusungsangriffen zu schützen (ähnlich wie Befehlsparameter SQL vor SQL-Einschleusungsangriffen schützen).)
Eine restrict-Anweisung, die von Anwendungen verwendet wird, die auf Kusto basieren, um Abfragen auf eine bestimmte Teilmenge von Daten in Kusto zu beschränken (einschließlich der Einschränkung des Zugriffs auf bestimmte Spalten und Datensätze).)
Diese Funktion wird in Azure Monitor nicht unterstützt.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für