Azure SQL Edge 中的資料串流

重要

Azure SQL Edge 不再支援 ARM64 平台。

Azure SQL Edge 提供資料串流功能的原生實作 (稱為 Transact-SQL (T-SQL) 串流)。 其可提供即時的資料串流、分析和事件處理,以同時分析和處理來自多個來源的大量、快速串流資料。 建置 T-SQL 串流的引擎,是和 Microsoft Azure 中 Azure 串流分析 所用的高效能串流引擎相同。 此功能支援一組類似功能,這些功能是由在邊緣執行的 Azure 串流分析所提供。

如同串流分析,T-SQL 串流可識別資訊中的模式和關聯性,該資訊是從許多 IoT 輸入來源所擷取而來,包括裝置、感應器和應用程式。 您可以使用這些模式來觸發動作和起始工作流程。 例如,您可以建立警示、將資訊饋送至報表或視覺效果解決方案,或儲存資料以供稍後使用。

T-SQL 串流可協助您:

  • 從 IoT 裝置分析即時遙測資料流。
  • 使用從自駕車和無人車產生的即時分析資料。
  • 針對高價值產業或製造資產進行遠端監視和預測性維護。
  • 在農田或能源農場中,使用 IoT 感應器讀數的異常偵測和模式辨識。

T SQL 串流如何運作?

T-SQL 串流的運作方式與 Azure 串流分析完全相同。 例如,其會使用串流作業的概念,以處理即時資料串流。

串流分析作業包含下列各項:

  • 串流輸入:這會定義要從中讀取資料流的資料來源連線。 Azure SQL Edge 目前支援下列串流輸入類型:

    • 邊線中樞
    • Kafka (Kafka 輸入支援目前僅適用於 Intel/AMD64 版本的 Azure SQL Edge。)
  • 串流輸出:這會定義要在其中寫入資料流的資料來源連線。 Azure SQL Edge 目前支援下列串流輸出類型

    • 邊線中樞
    • SQL (SQL 輸出可以是 Azure SQL Edge 執行個體內的本機資料庫,也可以是遠端 SQL Server 或 Azure SQL Database。)
  • 串流查詢:這會定義要套用至輸入資料流的轉換、彙總、篩選、排序和聯結作業,然後才寫入到串流輸出。 串流查詢會以串流分析所使用的相同查詢語言為基礎。 如需詳細資訊,請參閱串流分析查詢語言

重要

不同於串流分析,T-SQL 串流目前不支援使用參考資料進行查閱在串流作業中使用 UDF 和 UDA

注意

T-SQL 串流只支援串流分析所支援的語言介面區子集。 如需詳細資訊,請參閱串流分析查詢語言

限制

下列限制事項適用於 T-SQL 串流。

  • 任何特定時間都只能有一個作用中的串流作業。 必須先停止已經在執行的作業,然後才能啟動另一項作業。
  • 每個串流作業都會在單一執行緒中執行。 如果串流作業包含多個查詢,則每個查詢會以序列順序進行評估。
  • 當您在 Azure SQL Edge 中停止串流作業時,可能會有一些延遲,才能啟動下一個串流作業。 由於基礎串流程式必須停止以回應停止作業要求,然後重新開機以回應啟動作業要求,因此會導入此延遲。
  • T-SQL 串流最多會有 32 個分割區以用於 kafka 串流。 嘗試設定較高的分割區計數將導致錯誤。

下一步