Elementy dotazovacího jazyka (Azure Stream Analytics)
Azure Stream Analytics poskytuje celou řadu prvků pro vytváření dotazů. Jsou shrnuté níže.
Prvek | Souhrn |
---|---|
POUŽÍT | Operátor APPLY umožňuje vyvolat funkci s hodnotou tabulky pro každý řádek vrácený výrazem vnější tabulky dotazu. Existují dvě formy použít: FUNKCE CROSS APPLY vrátí pouze řádky z vnější tabulky, které vytvoří sadu výsledků z funkce s hodnotou tabulky. Funkce OUTER APPLY vrátí oba řádky, které vytvářejí sadu výsledků, a řádky, které ne, s hodnotami NULL ve sloupcích vytvořených funkcí s hodnotou tabulky. |
PŘÍPADĚ | CASE vyhodnotí seznam podmínek a vrátí jeden z více možných výrazů výsledku. |
COALESCE | FUNKCE COALESCE vyhodnocuje argumenty v pořadí a vrátí hodnotu prvního výrazu, který se zpočátku nevyhodnocuje na hodnotu NULL. |
CREATE TABLE | CREATE TABLE slouží k definování schématu datové části událostí přicházejících do Azure Stream Analytics. |
Z | FROM určuje vstupní stream nebo název kroku přidružený k klauzuli WITH. Klauzule FROM je vždy vyžadována pro každý příkaz SELECT. |
SESKUPOVAT PODLE | SKUPINA PODLE seskupí vybranou sadu řádků do sady souhrnných řádků seskupených podle hodnot jednoho nebo více sloupců nebo výrazů. |
HAVING | HAVING určuje podmínku hledání pro skupinu nebo agregaci. FUNKCE HAVING se dá použít pouze s výrazem SELECT. |
INTO | INTO explicitně určuje výstupní datový proud a je vždy přidružen k výrazu SELECT. Pokud není zadaný, výchozí výstupní datový proud je "output". |
PŘIPOJIT se a JOIN pro referenční data |
JOIN slouží ke kombinování záznamů ze dvou nebo více vstupních zdrojů. FUNKCE JOIN je ze své podstaty dočasná, což znamená, že každý join musí definovat, jak daleko je možné odpovídající řádky v čase oddělit. FUNKCE JOIN se také používá ke korelaci trvalých historických dat nebo pomalu se měnící datové sady (neboli referenčních dat) s datovým proudem událostí v reálném čase, aby bylo možné provádět inteligentnější rozhodnutí o systému. Můžete například připojit stream události ke statické datové sadě, která mapuje IP adresy na umístění. Toto je jediný join podporovaný ve Stream Analytics, u kterého není potřeba dočasná vazba. |
MATCH_RECOGNIZE | MATCH_RECOGNIZE slouží k vyhledávání sady událostí v datovém streamu. |
NULLIF | Funkce NULLIF vyhodnotí dva argumenty a vrátí hodnotu null, pokud jsou si rovny. |
PŘES | FUNKCE OVER definuje seskupení řádků před tím, než se použije přidružená agregační nebo analytická funkce. |
SELECT | Funkce SELECT slouží k načtení řádků ze vstupních datových proudů a umožňuje výběr jednoho nebo více sloupců z jednoho nebo více vstupních datových proudů v Azure Stream Analytics. |
UNION | UNION kombinuje dva nebo více dotazů do jedné sady výsledků, která zahrnuje všechny řádky, které patří do všech dotazů ve sjednocení. |
KDE | WHERE určuje podmínku hledání pro řádky vrácené dotazem. |
S | WITH určuje dočasnou pojmenovanou sadu výsledků, na kterou může v dotazu odkazovat klauzule FROM. To je definováno v rámci rozsahu provádění jednoho příkazu SELECT. |