适用于Azure Cosmos DB 的 Azure Synapse Link 支持的功能

本文介绍 Synapse Link for Azure Cosmos DB 当前支持的功能。

Azure Synapse 支持

Azure Cosmos DB 中有两种类型的容器:

  • HTAP 容器 - 启用了 Synapse Link 的容器。 此容器具有事务存储和分析存储。
  • OLTP 容器 - 未启用 Synaspe 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
加载到数据帧 加载数据并将其读取到 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

后续步骤