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