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.