操作说明:在 MicrosoftFabric 中将镜像的 Azure Cosmos DB 数据与其他镜像数据库联接(预览)
在本指南中,使用 Fabric 镜像从单独的数据库联接两个 Azure Cosmos DB for NoSQL 容器。
可将 Cosmos DB 中的数据与同一 Fabric 工作区中的任何其他镜像数据库、仓库或湖屋联接。
重要
Azure Cosmos DB 镜像目前处于预览阶段。 预览期间不支持生产工作负载。 目前,仅支持 Azure Cosmos DB for NoSQL 帐户。
先决条件
- 一个现有的 Azure Cosmos DB for NoSQL 帐户。
- 如果你没有 Azure 订阅,请免费试用 Azure Cosmos DB for NoSQL。
- 如果你当前有 Azure 订阅,请创建新的 Azure Cosmos DB for NoSQL 帐户。
- 现有的 Fabric 容量。 如果没有现有容量,请启动 Fabric 试用版。
- 必须为 Fabric 镜像配置 Azure Cosmos DB for NoSQL 帐户。 有关详细信息,请参阅帐户要求。
提示
在公共预览期间,建议使用现有 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 简化了组织数据的整合。