Anweisungen für tabellarische Ausdrücke
Die Aussage des tabellarischen Ausdrucks ist das, was Benutzer normalerweise im Kopf haben, wenn sie über Abfragen sprechen. Diese Anweisung wird in der Regel zuletzt in der Anweisungsliste angezeigt, und sowohl ihre Eingabe als auch ihre Ausgabe bestehen aus Tabellen oder tabellarischen Datasets. Zwei Anweisungen müssen durch ein Semikolon getrennt werden.
Azure Data Explorer verwendet ein Datenflussmodell für die Anweisung des tabellarischen Ausdrucks. Eine tabellarische Ausdrucksanweisung besteht im Allgemeinen aus tabellarischen Datenquellen wie Azure Data Explorer Tabellen, tabellarischen Datenoperatoren wie Filter und Projektionen und optionalen Renderingoperatoren. Die Komposition wird durch das Pipezeichen (|
) dargestellt, wodurch die -Anweisung eine sehr reguläre Form erhält, die den Fluss von tabellarischen Daten von links nach rechts visuell darstellt.
Jeder Operator akzeptiert ein tabellarisches Dataset "aus der Pipe" und andere Eingaben, einschließlich weiterer tabellarischer Datasets aus dem Textkörper des Operators, und gibt dann ein tabellarisches Dataset an den nächsten Operator aus, der folgt.
Syntax
Quelle|
Operator1|
Operator2|
RenderInstruction
Parameter
Name | type | Erforderlich | BESCHREIBUNG |
---|---|---|---|
Quelle | Zeichenfolge | ✓ | Eine tabellarische Datenquelle, z. B. eine Azure Data Explorer-Tabelle. |
Operator | Zeichenfolge | ✓ | Tabellarische Datenoperatoren, z. B. Filter und Projektionen. |
RenderInstruction | Zeichenfolge | Renderoperatoren oder Anweisungen. |
Tabellarische Datenquellen
Eine tabellarische Datenquelle erzeugt Datensätze, die von tabellarischen Datenoperatoren weiter verarbeitet werden. Azure Data Explorer unterstützt mehrere der folgenden Quellen:
- Tabellenverweise (die sich auf eine Azure Data Explorer-Tabelle in der Kontextdatenbank oder in einem anderen Cluster/einer anderen Datenbank beziehen.)
- Der tabellarische Bereichsoperator.
- Der Druckoperator.
- Ein Aufruf einer Funktion, die eine Tabelle zurückgibt.
- Ein Tabellenliteral ("datatable").
Beispiel
Im folgenden komplexeren Beispiel wird der join
-Operator verwendet, um Datensätze aus zwei Eingabedatensätzen zu kombinieren, von denen es sich um einen Filter für die Tabelle und einen anderen, bei dem Logs
es sich um einen Filter für die Events
Tabelle handelt.
Logs
| where Timestamp > ago(1d)
| join
(
Events
| where continent == 'Europe'
) on RequestId