Compartir a través de

Synapse Link for Azure Cosmos DB 支持的功能

重要

新项目不再支持 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

后续步骤