共用方式為


使用 Visual Studio Code 針對即時流輸入在本地測試流分析查詢

根據即時流輸入在本地測試流分析查詢是確保查詢邏輯的準確性和效率的關鍵步驟。 借助適用於 Visual Studio Code (VS Code) 的 Azure 流分析 (ASA) 擴展,您擁有無縫執行此測試所需的工具。 本文將指導您完成設置環境、配置即時流輸入以及在本地執行查詢以進行全面測試的步驟。

先決條件

定義即時流輸入

  1. 右鍵按分析專案中的 Inputs 資料夾,然後選擇 ASA: Add InputVS Code 擴展通過下拉功能表添加輸入的螢幕截圖。 或者按 Ctrl+Shift+P 打開命令面板並輸入 ASA: 添加輸入。 然後選擇用於處理輸入流的查詢腳本。 通過命令面板添加輸入的 VS Code 擴展的螢幕截圖。

  2. 從下拉清單中選擇即時輸入源類型, 從 Azure 訂閱中選擇 ,然後輸入輸入源的名稱。 顯示事件中心輸入配置的一系列步驟的 VS Code 擴展的螢幕截圖。

  3. 您會看到在 Input 資料夾下建立的新 JSON 檔。 打開檔並 Select from your subscriptions 以説明你配置事件中心輸入。 顯示輸入 json 檔的 VS Code 擴展的螢幕截圖。

  4. 選擇 預覽數據 以驗證即時輸入是否已成功配置。 預覽即時輸入數據的 VS Code 擴展的螢幕截圖。

在本地運行查詢

打開查詢檔,選擇 Run locally (本地運行 ) 或選單列上的 Play (播放 ) 按鈕以開啟 Local run option (本地執行選項 ) 視窗以設定本地運行模式。

VS Code 擴展在查詢編輯器中選擇「在本地運行」的屏幕截圖。

選擇 Use Live Input and Local Output (使用即時輸入和本地輸出 ) 以針對即時輸入流在本地運行作業,並將輸出結果生成到本地資料夾。 然後選擇 Run (執行 ) 以開始在本地運行作業。

VS Code 擴展選擇本地運行的播放模式的屏幕截圖。

您可以看到 Local test (本地測試 ) 視窗每 3 秒打開並刷新一次。 輸出結果以 JSON 格式儲存在 LocalRunOutputs 資料夾中。

顯示本地測試視窗的 VS Code 擴展的螢幕截圖。

指定用於本地測試的輸入分區

為避免從事件中心引入所有數據,可以在本地測試期間為事件中心指定特定分區。

  1. 選擇 Run locally (在本地端執行 ) 以開啟本地運行選項視窗。
  2. Select the input partitions (選擇輸入分區 ) 部分下,然後選擇 Custom (自定義)。
  3. 輸入要從中提取數據以進行本地測試的特定分區號。

指定事件中心分區的 VS Code 擴展的螢幕截圖。

通過指定分區,您可以專注於測試查詢邏輯,而無需擔心大量數據。 此功能允許更高效、更有針對性地測試流分析作業。

將作業提交到 Azure

在本地完成查詢測試后,可以將流分析專案提交到 Azure,並開始在雲中運行作業。

  1. 選擇 Submit to Azure 選項,或選擇查詢檔上的 Upload 按鈕。
  2. 在提交選項視窗中,您可以 更新 Azure 中的現有作業為上傳創建新作業
  3. 提供必要的詳細資訊,包括您的訂閱、資源組和部署區域。

VS Code 擴展向 Azure 提交作業的屏幕截圖。

提交過程完成後,您可以在新視窗中查看您的雲作業。 從那裡,您可以監控其性能並根據需要管理其配置。 您還可以透過按兩下 OUTPUT (輸出) 面板中提供的連結在瀏覽器開啟作業。

顯示雲視圖作業的 VS Code 擴展的螢幕截圖。

後續步驟