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 陳述式的執行範圍內。

另請參閱

內建函式資料類型時間管理