本文描述如何使用無程式碼編輯器,輕鬆建立串流分析作業。 其會持續從事件中樞讀取,使用 SQL 參考資料擴充傳入資料,然後持續將結果寫入事件中樞。
必要條件
- 您的 Azure 事件中樞和 SQL 參考資料資源必須可公開存取,且不可位於防火牆後方或在 Azure 虛擬網路中受保護
- 事件中樞中的資料必須以 JSON、CSV 或 Avro 格式序列化。
開發串流分析作業以擴充事件中樞資料
在 Azure 入口網站中,找出並選取 Azure 事件中樞執行個體。
選取 [功能>處理資料],然後在 [擴充資料並內嵌至 Event Hub] 卡片上選取 [開始]。
輸入串流分析作業的名稱,然後選取 [建立]。
在 [事件中樞] 視窗中指定資料的 [序列化] 類型,以及作業要用於連線至事件中樞的 [驗證方法]。 然後選取 [連線]。
當連線成功,且有資料流量流向事件中樞執行個體,便可立即看到兩個項目:
選取 [聯結] 圖格。 在右側設定面板中,從每個輸入中選擇一個欄位,以聯結來自兩個輸入的傳入資料。
選取 管理 圖格。 在 [管理欄位] 設定面板中,選擇您想要輸出至事件中樞的欄位。 如果您想要新增所有欄位,請選取 [新增所有欄位]。
選取 [事件中樞] 圖格。 在 [事件中樞] 設定面板中,填入所需的參數並連線,這與輸入事件中樞設定類似。
若要啟動作業,請指定:
選取 [啟動] 之後,作業會在兩分鐘內開始執行,且計量會在下方的索引標籤區段中開啟。
您也可以在 [串流分析作業] 索引標籤的 [處理資料] 區段下看到作業。選取 [開啟計量] 以進行監視,或視需要停止並重新啟動。
使用事件中樞地理複寫功能時的考量
「Azure 事件中樞」最近在公開預覽版中推出了 Geo-Replication(地理複寫) 功能。 這項功能與 Azure 事件中樞的異地災害復原功能不同。
當容錯移轉類型為強制且複寫一致性為非同步時,串流分析作業不保證能以「恰好一次」的方式輸出至 Azure 事件中樞的輸出。
Azure 串流分析作為產生者且事件中樞為輸出時,可能會在容錯轉移期間和事件中樞節流期間觀察到作業的浮水印延遲,尤其當主要與次要之間的複寫延遲達到設定的延遲上限時。
Azure 串流分析作為取用者且事件中樞為輸入時,可能會在容錯轉移期間觀察到作業的浮水印延遲,而且在容錯轉移完成後可能會略過資料或發現重複的資料。
由於這些注意事項,請在 Event Hubs 容錯移轉完成後,立即使用適當的開始時間重新啟動 Stream Analytics 作業。 另外,因為 Event Hubs 的地理複製功能目前還在公開預覽階段,目前不要用這個模式來處理生產的 Stream Analytics 工作。 在事件中樞異地復寫功能正式推出之前,目前的串流分析行為將會改善,並可用於串流分析生產作業。
下一步
深入了解 Azure 串流分析,以及如何監視所建立的作業。