共用方式為


網狀架構數據倉儲的限制

適用於:✅ Microsoft Fabric 中的 SQL 分析端點和倉儲

本文詳細說明 Microsoft Fabric 中的目前限制。

這些限制僅適用於 Fabric Synapse 數據倉儲中的倉儲和 SQL 分析端點專案。 如需 Fabric 中 SQL Database 的限制,請參閱 Microsoft Fabric 中 SQL Database 的限制(預覽版)。

限制

本文列出了 Microsoft Fabric 中資料倉儲的目前一般產品限制,並在相應的功能文章中指出了功能層級限制。 更多功能將建立在世界級、領先業界的效能和並行案例之上,並逐漸落地。 如需 Microsoft Fabric 未來的詳細資訊,請參閱 Fabric 藍圖

這很重要

Fabric Data Warehouse 與 SQL 分析端點連線要求來源與目標項目都位於同一區域。 跨區域連線——包括跨工作空間或不同區域容量的連線——不支援,且可能無法驗證或連接。

如需特定區域的更多限制,請參閱:

SQL 分析端點的限制

下列限制適用於 SQL 分析端點自動結構描述產生和中繼資料探索。

  • 資料應為 Delta Parquet 格式,以在 SQL 分析端點中被自動發現。 Delta Lake 是一種開放原始碼儲存體架構,可建置 Lakehouse 架構。

  • 支援依名稱進行 Delta 欄位對應,但不支援依 ID 進行 Delta 欄位對應。 如需詳細資訊,請參閱 Delta Lake 功能和網狀架構體驗

  • 在 SQL 分析端點中,無法使用在 /tables 資料夾外部建立的 Delta 表格。

    如果您沒有在倉儲中看到 Lakehouse 資料表,請檢查資料表的位置。 只有參考 /tables 資料夾中資料的資料表可在倉儲中使用。 在資料湖中的 /files 資料夾所參考的資料表不會在 SQL 分析端點中公開。 因應措施是將資料移至 /tables 資料夾。

  • 在 SQL 分析端點的資料表中,Spark Delta 表中的某些資料行可能不存在。 如需支持數據類型的完整清單,請參閱 Fabric 數據倉儲中的數據類型

  • 如果您在 SQL 分析端點中的資料表之間新增外部索引鍵條件約束,您將無法進行任何進一步的結構描述變更 (例如,新增資料行)。 如果您沒有看到具有 SQL 分析端點應支援的類型的 Delta Lake 資料行,請檢查是否存在可能阻止資料表更新的外部索引鍵條件約束。

  • 如需有關 SQL 分析端點效能的資訊和建議,請參閱 SQL 分析端點效能考量

  • 當可內嵌時支援純量 UDF(使用者定義函數)。 如需詳細資訊,請參閱 CREATE FUNCTION純量 UDF 內嵌

  • varchar(max) 資料型別僅支援鏡像資料項目的 SQL 分析端點與 Fabric 資料庫,在 Lakehouse 中不支援。 2025 年 11 月 10 日之後建立的資料表將自動映射為 varchar(max)。 2025 年 11 月 10 日之前建立的資料表需要重新建立以採用新的資料型態,否則在下一次結構變更時會自動升級為 varchar(max)。

在 Lakehouse 中的 SQL 分析端點,資料仍會被截斷至 8 KB,包括指向鏡像項目的捷徑。

由於並非所有資料表都支援 varchar(max) 連接,若其中一表仍有資料截斷,這些欄位的連接可能無法如預期般運作。 舉例來說,如果你用 Spark 將新建立的鏡像項目的表格 CTAS 到 Lakehouse 資料表,然後用 varchar(max) 欄位連接它們,查詢結果會和 varchar(8000) 資料型別不同。 如果你想繼續維持先前的行為,可以在查詢中將欄位 cast 到 varchar(8000)。

你可以用以下 T-SQL 查詢,從結構元資料確認資料中是否有 任何 varchar(max) 欄位。 max_length-1代表 varchar(max)

SELECT o.name, c.name, type_name(user_type_id) AS [type], max_length
FROM sys.columns AS c
INNER JOIN sys.objects AS o
ON c.object_id = o.object_id
WHERE max_length = -1 
AND type_name(user_type_id) IN ('varchar', 'varbinary');

已知問題

如需 Microsoft Fabric 中的已知問題,請造訪 Microsoft Fabric 已知問題