從 Azure 串流分析的 Azure SQL Database 輸出
如果資料的本質上具備關聯性,或者應用程式所需的內容需由關聯式資料庫提供時,您可以使用 Azure SQL Database 作為資料輸出。 Azure 串流分析作業會寫入至 SQL Database 中的現有資料表。 資料表結構描述必須完全符合作業輸出中的欄位及其類型。 串流分析的 Azure 入口網站體驗可讓您測試串流查詢,並且偵測您的作業所產生結果的結構描述與 SQL 資料庫中目標資料表的結構描述之間是否有任何不相符的情況。 若要深入了解如何改善寫入輸送量,請參閱使用 Azure SQL Database 作為輸出的串流分析一文。 雖然您也可以透過 [SQL 資料庫 輸出] 選項將 Azure Synapse Analytics SQL 集區指定為輸出,但建議您使用專用的 Azure Synapse Analytics 輸出連接器,以獲得最佳效能。
您也可以使用 Azure SQL 受控執行個體做為輸出。 您必須在 SQL 受控執行個體中設定公用端點,然後在 Azure 串流分析中手動設定下列設定。 手動設定下列設定也支援執行 SQL Server 且已連結資料庫的 Azure 虛擬機。
輸出設定
下表列出屬性名稱及其描述以建立 SQL Database 輸出。
屬性名稱 | 描述 |
---|---|
輸出別名 | 此為易記名稱,用於在查詢中將查詢輸出指向這個資料庫。 |
Database | 您傳送輸出的目標資料庫名稱。 |
伺服器名稱 | 邏輯 SQL 伺服器名稱或受控執行個體名稱。 針對 SQL 受管理執行個體,必須指定埠 3342。 例如: sampleserver.public.database.windows.net,3342 。 |
使用者名稱 | 具有資料庫寫入存取權的使用者名稱。 串流分析支援三種驗證模式:SQL Server 驗證、系統指派的受控識別,以及使用指派的受控識別 |
密碼 | 連線到資料庫的密碼。 |
Table | 要在其中寫入輸出的資料表名稱。 表格名稱會區分大小寫。 這個資料表的結構描述應該完全符合您作業輸出所產生的欄位數目及其類型。 |
繼承資料分割配置 | 可讓您繼承先前查詢步驟的資料分割配置,以便啟用資料表多個寫入器的完全平行拓撲。 如需詳細資訊,請參閱 Azure 串流分析輸出至 Azure SQL Database。 |
批次計數上限 | 隨每筆大量插入交易傳送的建議記錄數上限。 |
有兩張介面卡可讓您從 Azure 串流分析輸出到 Azure Synapse Analytics:SQL Database 和 Azure Synapse。 如果下列任一條件成立,建議您選擇 Azure Synapse Analytics 介面卡,而不是 SQL Database 介面卡:
輸送量:如果您現在或未來的預期輸送量大於 10 MB/秒,請使用 Azure Synapse 輸出選項以獲得更好的效能。
輸入分割區:如果您有八個以上的輸入分割區,請使用 Azure Synapse 輸出選項以獲得更好的擴增。
資料分割
需要啟用資料分割,並以查詢中的 PARTITION BY 子句為基礎。 啟用 [繼承資料分割] 選項時,會遵循完整可平行化查詢的輸入資料分割。 若要深入了解如何在將資料載入 Azure SQL Database 時達到更佳寫入輸送量效能,請參閱 Azure 串流分析輸出至 Azure SQL Database。
輸出批次大小
您可以使用最大批次計數來設定訊息大小上限。 預設最大值為 10,000,預設最小值為每一大量插入 100 個資料列。 如需詳細資訊,請參閱 Azure SQL 限制。 每個批次一開始會以上限批次計數大量插入。 批次根據 SQL 的可重試錯誤分割為一半 (直到批次計數下限)。
輸出數據類型對應
當您 SQL 資料庫中的目標資料表架構必須完全符合作業輸出中的欄位及其類型時,您可以參考 資料類型 (Azure 串流分析), 以取得 ASA 與 SQL 之間的詳細類型對應。
限制
嘗試將 Azure 串流分析作業連線到 VM 上的 SQL 時,不支援自我簽署的安全套接字層 (SSL) 憑證。