在本指南中,使用 Fabric 镜像将两个 Azure Cosmos DB for NoSQL 容器与单独的数据库联接在一起。
可以将 Cosmos DB 中的数据与同一 Fabric 工作区中任何其他镜像数据库、数据仓库或湖仓进行联接。
重要
Azure Cosmos DB 的镜像目前处于 预览版。 预览期间不支持生产工作负载。 目前,仅支持用于 NoSQL 帐户的 Azure Cosmos DB。
先决条件
- 一个现有的适用于 NoSQL 的 Azure Cosmos DB 帐户。
- 如果没有 Azure 订阅, 请尝试免费试用 Azure Cosmos DB for NoSQL。
- 如果有现有的 Azure 订阅, 请创建新的 Azure Cosmos DB for NoSQL 帐户。
- 现有的 Fabric 容量。 如果没有现有容量, 请启动 Fabric 试用版。
- Azure Cosmos DB for NoSQL 帐户必须配置为 Fabric 镜像。 有关详细信息,请参阅 帐户要求。
小窍门
在公共预览版中,建议使用现有 Azure Cosmos DB 数据的测试或开发副本,以便从备份中快速恢复。
设置镜像和先决条件
为 Azure Cosmos DB for NoSQL 数据库配置镜像。 如果不确定如何配置镜像,请参阅 配置镜像数据库教程。
导航到 Fabric 门户。
使用 Azure Cosmos DB 帐户的凭据创建新的连接。
使用配置的连接镜像第一个数据库。
现在,镜像第二个数据库。
等待复制过程完成两个镜像的数据初始快照。
创建用于关联数据库的查询
现在,使用 SQL 分析终结点跨两个镜像数据库项创建查询,而无需数据移动。 这两个项应位于同一个工作区中。
在 Fabric 门户中导航到其中一个镜像数据库。
从 镜像 Azure Cosmos DB 切换到 SQL 分析终结点。
在菜单中,选择 “+ 仓库”。 选择另一个镜像数据库的 SQL 分析终结点项。
打开表的上下文菜单,然后选择“ 新建 SQL 查询”。 编写合并两个数据库的示例查询。
例如,此查询将跨多个容器和数据库执行,而无需移动任何数据。 此示例假设您的表和列的名称。 编写 SQL 查询时,请使用自己的表和列。
SELECT product_category_count = COUNT (product_category), product_category FROM [StoreSalesDB].[dbo].[storeorders_Sql] as StoreSales INNER JOIN [dbo].[OrdersDB_order_status] as OrderStatus ON StoreSales.order_id = OrderStatus.order_id WHERE order_status='delivered' AND OrderStatus.order_month_year > '6/1/2022' GROUP BY product_category ORDER BY product_category_count desc可以添加来自更多源的数据,并无缝查询它们。 Fabric 简化了将组织数据整合在一起的过程,并使其更加轻松。