我正在嘗試使用 CETAS ( CREATE EXTERNAL TABLE AS SELECT * FROM <table>) 陳述句從 Azure Synapse Serverless SQL 池中現有的外部表創建一個新的外部表。我選擇的表是一個非常大的外部表,它建立在存盤在 ADLS Gen 2 存盤中的大約 30 GB 鑲木地板格式的資料上,但查詢總是在大約 30 分鐘后超時。我已經嘗試使用高級存盤,并且也嘗試了大多數(如果不是全部)這里提出的建議,但它沒有幫助,并且查詢仍然超時。我在 Synapse Studio 中得到的錯誤是:-
Statement ID: {550AF4B4-0F2F-474C-A502-6D29BAC1C558} | Query hash: 0x2FA8C2EFADC713D | Distributed request ID: {CC78C7FD-ED10-4CEF-ABB6-56A3D4212A5E}. Total size of data scanned is 0 megabytes, total size of data moved is 0 megabytes, total size of data written is 0 megabytes. Query timeout expired.
核心用例是假設我只有外部表名,我想創建一個資料副本,在 Azure 存盤本身中創建該外部表。
有沒有辦法解決這個超時問題或者有更好的方法來解決這個問題?
uj5u.com熱心網友回復:
這是 Serverless 的一個限制。
查詢超時過期
如果查詢在無服務器 SQL 池上執行超過 30 分鐘,則會回傳錯誤 Query timeout expired。這是無服務器 SQL 池的限制,無法更改。嘗試通過應用最佳實踐來優化您的查詢,或嘗試使用 CETAS 來具體化您的部分查詢。檢查無服務器池上是否有并發作業負載運行,因為其他查詢可能會占用資源。在這種情況下,您可能會將作業負載分配到多個作業區。
無服務器SQL池的自助 - 查詢超時過期
核心用例是假設我只有外部表名,我想創建一個資料副本,在 Azure 存盤本身中創建該外部表。
在資料工廠復制作業、Spark 作業或 AzCopy 中執行此操作很簡單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/402133.html
標籤:sql 天蓝色 azure-sql-数据库 天蓝色突触 突触
下一篇:創建一個Sql同步組是否可能?
