✅ Azure 串流分析 ✅ 網狀架構事件串流
查詢語言提供各種元素來建置查詢。 其摘要如下。
| 元素 | 總結 |
|---|---|
| 申請 | APPLY 運算子可讓您針對查詢外部數據表運算式所傳回的每個數據列叫用數據表值函式。 APPLY 有兩種形式: CROSS APPLY 所傳回的資料列,僅限於從資料表值函式產生結果集之外部資料表所傳回的資料列。 OUTER APPLY 會傳回產生結果集的數據列,以及不使用NULL值的數據行中數據表值函式所產生的數據列。 |
| 案例 (Assuming "CASE" refers to an instance or example. Adjust as necessary based on additional context.) | CASE 會評估條件清單,並傳回多個可能的結果表達式之一 |
| 合併 | COALESCE 會依序評估引數,並傳回一開始未評估為 NULL 的第一個運算式值。 |
| 建立資料表 | CREATE TABLE 用於定義進入 Azure Stream Analytics 的事件裝載結構描述。 |
| 來自 | FROM 會指定輸入資料流,或在 WITH 子句中相關聯的步驟名稱。 任何 SELECT 語句 一律 需要 FROM 子句。 |
| GROUP BY | GROUP BY 會將一組選取的數據列群組成一組摘要數據列,並依一或多個數據行或表達式的值分組。 |
| 擁有 | HAVING 會指定群組或彙總的搜尋條件。 HAVING 只能 搭配 SELECT 運算式使用。 |
| 到 | INTO 明確指定輸出數據流,且 一律 與 SELECT 表達式相關聯。 若未指定,則預設輸出資料流為「輸出」。 |
|
JOIN 和 參考數據聯結 |
JOIN 用於合併來自兩個或多個輸入來源的記錄。 JOIN 本質上是時態性,這表示每個 JOIN 皆必須定義相符資料列可及時分隔的程度。 JOIN 也可用來將保存的歷史數據或緩慢變更的數據集(也稱為參考數據)與即時事件數據流相互關聯,以更聰明地決定系統。 例如,將事件數據流聯結至靜態數據集,以將IP位址對應至位置。 這是串流分析中 唯 一支援的 JOIN,其中不需要時態系結。 |
| MATCH_RECOGNIZE | MATCH_RECOGNIZE 用於在資料流上搜尋一組事件。 |
| NULLIF | NULLIF 會評估兩個自變數,並在兩個自變數相等時傳回 Null。 |
| 多 | OVER 會在套用相關聯的彙總或分析函式之前定義資料列群組。 |
| 選擇 | SELECT 可用來從輸入數據流擷取數據列,並可從 Azure 串流分析中的一或多個輸入數據流選取一或多個數據行。 |
| 聯盟 | UNION 會將兩個或多個查詢合併成單一結果集,其中包含屬於聯集中所有查詢的所有數據列。 |
| 在 | WHERE 會指定查詢所傳回資料列的搜尋條件。 |
| 跟 | WITH 指定查詢中FROM子句可以參考的暫存具名結果集。 這會定義於單一 SELECT 語句的執行範圍內。 |