這個教學示範如何建立一個串流分析工作,寫入 Azure Data Lake Storage Gen2 中的 Delta 資料表。 在本教學課程中,您將瞭解如何:
- 部署事件產生器,將範例資料傳送至事件中樞
- 建立串流分析作業
- 配置 Azure Data Lake Storage Gen2 與 Delta 資料表
- 執行串流分析作業
先決條件
開始之前,請完成下列步驟:
- 如果您沒有 Azure 訂閱,請建立免費帳戶。
- 將 TollApp 事件產生器部署到 Azure。 請使用此連結部署 TollApp Azure 範本。 將參數設
interval為 1。 為此步驟建立並使用新的資源群組。 - 建立 Data Lake Storage Gen2 帳戶。
建立串流分析作業
登入 Azure 入口網站。
在左側選單中選擇 所有服務 。
將滑鼠移至 [分析] 區段中的 [串流分析作業] 上方,然後選取 [+ (加號)]。
在Azure入口網站左上角選擇Create a resource。
從結果清單中選取 [分析>串流分析作業 ]。
在 New Stream Analytics 的工作中,請遵循以下步驟:
- 針對 [訂用帳戶],選取 Azure 訂用帳戶。
- 針對 [資源群組],選取您稍早在 TollApp 部署中使用的相同資源。
- 在Name,輸入職位名稱。 Stream Analytics 的工作名稱只能包含字母數字、連字符和底線。 長度必須介於3到63字之間。
- 針對 [託管環境],確認已選取 [雲端 ]。
- 針對 [串流單位],選取 1。 串流單元代表執行作業所需的運算資源。 想了解串流單元的縮放,請參考「理解與調整串流單元」。
請在頁面底部選擇 [檢閱 + 建立]。
在 Review + 建立時,檢視設定,選擇 建立 以建立 Stream Analytics 工作。
在部署頁面,選擇 「前往資源 」即可進入 串流分析職缺 頁面。
設定任務輸入
下一步是利用 TollApp 部署中建立的事件中心,定義工作讀取資料的輸入來源。
找到上一節中建立的串流分析作業。
在串流分析作業的 [作業拓撲 ] 區段中,選取 [輸入]。
選取 [+ 新增輸入 ] 和 [事件中樞]。
使用透過 TollApp Azure 範本建立的下列值來填寫輸入表單:
針對 輸入別名,輸入 entrystream。
選擇 [從訂用帳戶選取事件中樞]。
針對 [訂用帳戶],選取 Azure 訂用帳戶。
針對 [事件中樞命名空間],選取您在上一節中建立的事件中樞命名空間。
在其餘設定上使用預設選項,然後選取 [儲存]。
設定作業輸出
下一步是定義一個輸出匯出器,讓工作可以寫入資料。 在本教學課程中,您會將輸出寫入 Azure Data Lake Storage Gen2 中的 Delta 表格。
在串流分析作業的 [作業拓撲 ] 區段中,選取 [輸出] 選項。
選取[+ 新增輸出]>[Blob 儲存體/ADLS Gen2]。
使用下列詳細資料填入輸出表單,然後選取 儲存:
針對 Output alias,輸入 DeltaOutput。
選擇 [從訂用帳戶選取 Blob 儲存體/ADLS Gen2]。
針對 [訂用帳戶],選取 Azure 訂用帳戶。
針對 [ 儲存體帳戶],選擇您建立的 ADLS Gen2 帳戶 (以 tollapp 開頭的帳戶)。
針對 容器,選取 [ 新建 ],並提供唯一的 容器名稱。
針對 [事件序列化格式],選取 [Delta Lake]。 雖然三角洲湖被列為選項之一,但它並非資料格式。 Delta Lake 使用版本化的 Parquet 檔案來儲存您的資料。 了解更多關於 三角洲湖的信息。
針對 [Delta 資料表路徑],輸入 tutorial folder/delta table。
在其餘設定上使用預設選項,然後選取 [儲存]。
建立查詢
這時,你會設定一個串流分析工作來讀取輸入的資料流。 下一步是建立即時分析資料的查詢。 查詢會使用類似 SQL 的語言,其中包含一些串流分析特有的延伸模組。
在左側選單的「工作拓撲」下選擇查詢。
在查詢視窗中輸入下列查詢。 在此範例中,查詢會從事件中樞讀取資料,並將選取的值複製到 ADLS Gen2 中的 Delta 資料表。
SELECT State, CarModel.Make, TollAmount INTO DeltaOutput FROM EntryStream TIMESTAMP BY EntryTime選取工具列上的 [儲存查詢]。
啟動串流分析工作並查看輸出
返回 Azure 入口網站中的作業概觀頁面,然後選取 [開始]。
在 [ 開始作業 ] 頁面上,確認 [ 作業輸出開始時間 ] 已選取 [ 現在 ],然後選取 頁面底部的 [ 開始 ]。
幾分鐘後,在入口網站找到你設定為該工作輸出的儲存帳號和容器。 您現在可以在容器內指定之資料夾中查看 Delta 資料表。 作業第一次啟動需要幾分鐘時間。 啟動後,資料到達時便持續運行。
清理資源
當你不再需要資源時,刪除資源群組、串流分析工作以及所有相關資源。 刪除作業會停止對該作業所耗用的串流單位計費。 如果你打算未來繼續做這份工作,可以先停下來,之後需要時再重新開始。 如果你不打算繼續使用這個工作,請依照以下步驟刪除你在教學中建立的所有資源:
- 從 Azure 入口網站的左側功能表中,選取 [資源群組] ,然後選取您建立的資源名稱。
- 在您的資源群組頁面上,選取 [刪除],在文字方塊中輸入要刪除的資源名稱,然後選取 [刪除]。
後續步驟
在這個教學中,你建立了一個簡單的 Stream Analytics 工作,篩選輸入資料,並在 ADLS Gen2 帳號的 Delta 表格中寫入結果。 想了解更多關於串流分析職缺的資訊,請參閱: