共用方式為


針對適用於 Azure Synapse Analytics 無伺服器 SQL 集區的 Azure Synapse Link 進行疑難解答

適用於:Azure Synapse Analytics

本文提供適用於 Azure Synapse Analytics 無伺服器 SQL 集區之 Azure Synapse Link 常見問題的解決方案。

資料匯出服務 (DES) 淘汰

使用下列文章了解如何從資料匯出服務轉換至適用於 Dataverse 的 Azure Synapse Link:

近乎即時資料和唯讀快照集資料

建立適用於 Dataverse 的 Azure Synapse Link 之後,Azure Synapse Analytics 和/或 Azure Data Lake Storage Gen2 中將會同步處理兩個版本的數據表數據:

資料表類型 Description
近乎即時資料 透過偵測數據自最初擷取或上次同步處理之後,偵測數據已變更,以有效率的方式使用 Azure Synapse Link,提供從 Dataverse 同步處理的數據複本。
快照集資料 提供近乎實時數據的唯讀複本,其會定期更新(在此案例中為每小時)。

如需詳細資訊,請參閱存取近乎即時資料和唯讀快照集資料

累加式更新 (預覽)

使用您的 Azure Synapse Workspace 建立適用於 Dataverse 的 Azure Synapse Link 時,您可以啟用累加式更新功能,以建立一系列時間戳記資料夾,只包含使用者指定時間間隔期間發生的 Dataverse 資料變更。

如需詳細資訊,請參閱查詢和分析累加式更新 (預覽)

存取 Azure Cosmos DB 資料

您可使用 Spark集區和無伺服器 SQL 集區來查詢分析存放區中的 Azure Cosmos DB 資料。 請遵循下列文章中的步驟來解決常見問題:

無法查詢 Azure Cosmos DB 容器

確定您已在 Azure Cosmos DB 帳戶中正確設定 Azure Synapse Link 和分析存放區。

了解架構表示法

分析存放區中有兩種模式的結構描述標記法。 這些模式會在分欄式標記法的簡單性 (處理多型結構描述) 及查詢體驗的簡單性之間進行取捨:

  • 妥善定義的結構描述標記法 (Azure Cosmos DB SQL API 的預設值)
  • 完整不失真的結構描述標記法 (適用於 MongoDB 的 Azure Cosmos DB API 預設值)

了解如何自動處理分析存放區結構描述

查詢結果中遺漏屬性 (資料行)

如果您遺失存在於 Azure Cosmos DB 容器中的數據行,則可能違反架構條件約束。 當您啟用分析存放區自動推斷並正確表示架構時,下列條件約束適用於 Azure Cosmos DB 中的作業資料:

  • 在文件架構中,您最多可以有1,000個巢狀層級的屬性,且巢狀深度上限為127。
  • 分析存放區中只會代表前1,000個屬性。
  • 只有前 127 個巢狀層級會顯示在分析存放區中。
  • JSON 文件的第一個層級是其 根層級。
  • 文件內第一個層級中的屬性將會以資料行表示。

如需架構條件約束的詳細資訊,請參閱 分析存放區 - 概觀

所有交易作業都會加以傳播,包括刪除作業。 分析存放區存留時間 (TTL) 設定也可能造成資料移除。

  • 如果在交易存放區中刪除檔,它也會從分析存放區中刪除,儘管這兩個存放區的 TTL。
  • 如果交易 TTL 小於分析 TTL,則數據會從交易存放區封存,但保留在分析存放區中,最多可達設定的 TTL 限制。
  • 如果交易 TTL 大於分析 TTL,數據會從分析存放區封存,並保留在交易存放區中,最多可達設定的 TTL 限制。
  • 如果您使用 SQL API,則架構預設會妥善定義,這表示集合中的第一份檔會定義分析存放區架構。 如果檔不符合第一份文件的架構,則不會同步處理至分析存放區。

資源