Azure SQL Edge 中的資料串流

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

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

T-SQL 串流可協助您:

  • 分析來自 IoT 裝置的即時遙測串流。
  • 使用從自發和無驅動程式車輛產生的資料即時分析。
  • 使用高價值產業或製造資產的遠端監視和預測性維護。
  • 在農業或能源伺服器陣列中使用 IoT 感應器讀數的異常偵測和模式辨識。

T-SQL 串流如何運作?

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

串流分析作業包含:

  • 資料流程輸入:這會定義資料來源的連接,以讀取資料流程的來源。 Azure SQL Edge 目前支援下列串流輸入類型:

    • Edge 中樞
    • Kafka (Kafka 輸入的支援目前僅適用于 Intel/AMD64 版本的 Azure SQL Edge.)
  • 資料流程輸出:這會定義資料來源的連接,以寫入資料流程。 Azure SQL Edge 目前支援下列串流輸出類型

    • Edge 中樞
    • SQL (SQL 輸出可以是 Azure SQL Edge 實例內的本機資料庫,或是遠端SQL Server或 Azure SQL Database.)
  • 串流查詢:這會定義要套用至輸入資料流程的轉換、匯總、篩選、排序和聯結,再寫入資料流程輸出。 串流查詢是以串流分析所使用的相同查詢語言為基礎。 如需詳細資訊,請參閱 串流分析查詢語言

重要

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

注意

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

限制事項

下列限制適用于 T-SQL 串流。

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

下一步