Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
重要
新项目不再支持 Synapse Link for Cosmos DB。 请勿使用此功能。
本文介绍 Synapse Link for Azure Cosmos DB 当前支持的功能。
Azure Synapse 支持
Azure Cosmos DB 中有两种类型的容器:
- HTAP 容器 - 启用了 Synapse Link 的容器。 此容器具有事务存储和分析存储。
- OLTP 容器 - 未启用 Synapse Link 的容器。 此容器仅具有事务存储,不具备分析存储。
可以在不启用 Synapse Link 的情况下连接到 Azure Cosmos DB 容器。 在这种情况下,只能读取/写入事务存储。 以下是 Synapse Link for Azure Cosmos DB 当前支持的功能的列表。
| 类别 | 说明 | Apache Spark 池 | 无服务器 SQL 池 |
|---|---|---|---|
| 运行时支持 | 支持 Azure Synapse 运行时访问 Azure Cosmos DB | ✓ | ✓ |
| 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 容器 | 是 | 否 |
- 如果从 Spark 将数据写入 Azure Cosmos DB 容器中,此过程会通过 Azure Cosmos DB 的事务存储进行, 并会通过消耗请求单位来影响 Azure Cosmos DB 的事务性能。
- 目前不支持通过外部表进行专用 SQL 池集成。
Spark 支持的代码生成操作
| 手势 | 说明 | OLTP(在线事务处理) | HTAP |
|---|---|---|---|
| 加载到 DataFrame | 加载数据并将其读取到 Spark 数据帧 | ✓ | ✓ |
| 创建 Spark 表 | 创建指向 Azure Cosmos DB 容器的表 | ✓ | ✓ |
| 将数据帧写入容器 | 将数据写入容器 | ✓ | ✓ |
| 从容器加载流式数据帧 | 使用 Azure Cosmos DB 更改源流式处理数据 | ✓ | ✓ |
| 将流式数据帧写入容器 | 使用 Azure Cosmos DB 更改源流式处理数据 | ✓ | ✓ |
无服务器 SQL 池支持的代码生成操作
| 手势 | 说明 | OLTP(在线事务处理) | HTAP |
|---|---|---|---|
| 浏览数据 | 使用熟悉的 T-SQL 语法和自动架构推理浏览容器中的数据 | X | ✓ |
| 创建视图并生成 BI 报表 | 创建 SQL 视图,以便通过无服务器 SQL 池直接访问 BI 容器 | X | ✓ |
| 将不同数据源与 Azure Cosmos DB 数据联接起来 | 使用 CETAS 将从 Azure Cosmos DB 容器读取数据的查询结果与 Azure Blob 存储或 Azure Data Lake Storage 中的数据一起存储 | X | ✓ |