適用於 Azure Cosmos DB 的 Azure Synapse Link 支援的功能
本文說明適用於 Azure Cosmos DB 的 Azure Synapse Link 中目前支援的功能。
Azure Synapse 支援
Azure Cosmos DB 中有兩種類型的容器:
- HTAP 容器 - 已啟用 Synapse Link 的容器。 此容器同時具有交易存放區和分析存放區。
- OLTP 容器 - 包含尚未啟用 Synapse Link 的容器。 此容器只有交易式存放區,卻沒有任何分析式存放區。
您可以在不啟用 Synapse Link 的情況下,連線到 Azure Cosmos DB 容器。 在此案例中,您只能讀取/寫入交易式存放區。 接下來是適用於 Azure Cosmos DB 的 Synapse Link 中目前支援的功能清單。
類別 | 描述 | Apache Spark 集區 | 無伺服器 SQL 集區 |
---|---|---|---|
執行階段支援 | 支援可存取 Azure Cosmos DB 的 Azure Synapse 執行階段 | ✓ | ✓ |
Azure Cosmos DB API 支援 | 支援的 Azure Cosmos DB API 種類 | SQL/MongoDB | SQL/MongoDB |
Object | 可建立的物件 (如資料表),直接指向 Azure Cosmos DB 容器 | 資料框架、檢視、資料表 | 檢視 |
讀取 | 可讀取的 Azure Cosmos DB 容器類型 | OLTP/HTAP | HTAP |
寫入 | 您可以使用 Azure Synapse 執行階段將資料寫入 Azure Cosmos DB 容器 | 是 | No |
- 如果您將資料從 Spark 寫入 Azure Cosmos DB 容器,這個程序就會透過 Azure Cosmos DB 的交易式存放區進行。 這會透過取用要求單位來影響 Azure Cosmos DB 的交易效能。
- 目前不支援透過外部資料表整合專用 SQL 集區。
Spark 支援的程式碼產生動作
手勢 | 描述 | OLTP | HTAP |
---|---|---|---|
載入至 DataFrame | 將資料載入和讀取至 Spark DataFrame | ✓ | ✓ |
建立 Spark 資料表 | 建立指向 Azure Cosmos DB 容器的資料表 | ✓ | ✓ |
將 DataFrame 寫入容器 | 將資料寫入容器中 | ✓ | ✓ |
從容器載入串流 DataFrame | 使用 Azure Cosmos DB 變更摘要進行資料串流 | ✓ | ✓ |
將串流 DataFrame 寫入容器 | 使用 Azure Cosmos DB 變更摘要進行資料串流 | ✓ | ✓ |
支援無伺服器 SQL 集區的程式碼產生動作
手勢 | 描述 | OLTP | HTAP |
---|---|---|---|
探索資料 | 使用熟悉的 T-SQL 語法和自動結構描述推斷,探索容器中的資料 | X | ✓ |
建立檢視及建置 BI 報表 | 建立 SQL 檢視,以透過無伺服器 SQL 集區直接存取 BI 容器 | X | ✓ |
聯結不同的資料來源與 Cosmos DB 資料 | 使用 CETAS 儲存 Azure Cosmos DB 容器資料以及 Azure Blob 儲存體或 Azure Data Lake Storage 資料的查詢讀取結果 | X | ✓ |