你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

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

重要

现在可用与 Microsoft Fabric 的同步功能。 将数据镜像到 Fabric 提供 Azure Synapse Link 的所有功能,拥有更佳的分析性能,能够在 Fabric 中使用 OneLake 统一您的数据资产,并能以 Delta Parquet 格式开放数据访问权限。 使用 Fabric 镜像,而不是 Azure Synapse Link。

通过镜像传输到 Microsoft Fabric,您可以持续地将现有数据环境复制到 Fabric 中的 OneLake,其中包括来自 Cosmos DB、SQL Server 2016+、Azure SQL 数据库、Azure SQL 托管实例、Oracle、Snowflake 等的数据。

有关详细信息,请参阅 Microsoft Fabric 镜像数据库

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
加载到数据帧 加载数据并将其读取到 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

后续步骤