Abfragesprachelemente (Azure Stream Analytics)
Azure Stream Analytics bietet eine Vielzahl von Elementen zum Erstellen von Abfragen. Sie sind unten zusammengefasst.
Element | Zusammenfassung |
---|---|
ANWENDEN | Der APPLY-Operator ermöglicht Ihnen das Aufrufen einer Tabellenwertfunktion für sämtliche Zeilen, die von einem äußeren Ausdruck einer Tabelle einer Abfrage zurückgegeben werden. Es gibt zwei Arten von APPLY: CROSS APPLY gibt nur Zeilen von der äußeren Tabelle zurück, die ein Resultset der Tabellenwertfunktion erstellen. OUTER APPLY gibt sowohl Zeilen, die ein Resultset erstellen als auch solche Zeilen zurück, bei denen dies nicht der Fall ist. Durch die Tabellenwertfunktion werden hierbei in den Spalten NULL-Werte erstellt. |
CASE | CASE wertet eine Liste von Bedingungen aus und gibt einen von mehreren möglichen Ergebnisausdrücken zurück. |
COALESCE | COALESCE wertet die Argumente in der vorliegenden Reihenfolge aus und gibt den Wert des ersten Ausdrucks zurück, der anfangs nicht in NULL ausgewertet wird. |
CREATE TABLE | CREATE TABLE dient zum Definieren des Schemas der Nutzdaten der Ereignisse, die in Azure Stream Analytics eingehen. |
FROM | FROM gibt den Eingabestream oder einen einer WITH-Klausel zugeordneten Schrittnamen an. Die FROM-Klausel ist für jede SELECT-Anweisung immer erforderlich. |
GROUP BY | GROUP BY gruppiert einen ausgewählten Satz von Zeilen in einen Satz von Zusammenfassungszeilen, die nach den Werten einer oder mehrerer Spalten oder Ausdrücke gruppiert sind. |
HAVING | HAVING gibt eine Suchbedingung für eine Gruppe oder ein Aggregat an. HAVING kann nur mit dem SELECT-Ausdruck verwendet werden. |
INTO | INTO gibt explizit einen Ausgabedatenstrom an und ist immer einem SELECT-Ausdruck zugeordnet. Wenn kein Wert angegeben wird, lautet der Standardausgabestream „output“. |
JOIN und JOIN-Vorgang für Verweisdaten |
JOIN wird verwendet, um Datensätze aus mindestens zwei Eingabequellen zu kombinieren. JOIN ist von temporaler Natur, was bedeutet, dass jeder JOIN-Vorgang definieren muss, wie weit die übereinstimmenden Zeilen zeitlich auseinander liegen können. JOIN wird auch verwendet, um persistente Verlaufsdaten oder ein sich langsam ändernde Dataset (auch bekannt als Verweisdaten) mit dem Echtzeitereignisstream zu korrelieren, um intelligentere Entscheidungen über das System zu treffen. Fügen Sie z. B. einen Ereignisdatenstrom mit einem statischen Dataset hinzu, das IP-Adressen Standorten zuordnet. Dies ist die einzige join-Unterstützung in Stream Analytics, bei der eine temporale Bindung nicht erforderlich ist. |
MATCH_RECOGNIZE | MATCH_RECOGNIZE wird verwendet, um in einem Datenstrom nach einer Reihe von Ereignissen zu suchen. |
NULLIF | NULLIF wertet zwei Argumente aus und gibt NULL zurück, wenn sie gleich sind. |
OVER | OVER definiert die Gruppierung von Zeilen, bevor eine zugeordnete Aggregat- oder Analysefunktion angewendet wird. |
SELECT | SELECT wird verwendet, um Zeilen aus Eingabedatenströmen abzurufen, und ermöglicht die Auswahl einer oder mehrerer Spalten aus einem oder mehreren Eingabedatenströmen in Azure Stream Analytics. |
UNION | UNION kombiniert zwei oder mehr Abfragen in einem einzelnen Resultset, das alle Zeilen enthält, die zu allen Abfragen in der Union gehören. |
WHERE | WHERE gibt die Suchbedingung für die Zeilen an, die von der Abfrage zurückgegeben werden. |
WITH | WITH gibt ein temporäres benanntes Resultset an, auf das eine FROM-Klausel in der Abfrage verweisen kann. Dies ist innerhalb des Ausführungsbereichs einer einzelnen SELECT-Anweisung definiert. |