針對適用於 Azure Synapse Analytics 無伺服器 SQL 集區的 Azure Synapse Link 進行疑難解答
適用於:Azure Synapse Analytics
本文提供適用於 Azure Synapse Analytics 無伺服器 SQL 集區之 Azure Synapse Link 常見問題的解決方案。
Azure Synapse Link for Dataverse
資料匯出服務 (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 的 Azure Synapse Link
存取 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,則架構預設會妥善定義,這表示集合中的第一份檔會定義分析存放區架構。 如果檔不符合第一份文件的架構,則不會同步處理至分析存放區。