操作说明:在 MicrosoftFabric 中将镜像的 Azure Cosmos DB 数据与其他镜像数据库联接(预览)

在本指南中,使用 Fabric 镜像从单独的数据库联接两个 Azure Cosmos DB for NoSQL 容器。

可将 Cosmos DB 中的数据与同一 Fabric 工作区中的任何其他镜像数据库、仓库或湖屋联接。

重要

Azure Cosmos DB 镜像目前处于预览阶段。 预览期间不支持生产工作负载。 目前,仅支持 Azure Cosmos DB for NoSQL 帐户。

先决条件

提示

在公共预览期间,建议使用现有 Azure Cosmos DB 数据的测试或开发副本,以便从备份中快速恢复。

设置镜像和先决条件

为 Azure Cosmos DB for NoSQL 数据库配置镜像。 如果不确定如何配置镜像,请参阅配置镜像数据库教程

  1. 导航到 Fabric 门户

  2. 使用 Azure Cosmos DB 帐户的凭证创建新的连接。

  3. 使用配置的连接镜像第一个数据库。

  4. 现在,镜像第二个数据库。

  5. 等待复制完成两个镜像的数据初始快照。

创建联接数据库的查询

现在,使用 SQL 分析终结点跨两个镜像数据库项创建查询,无需数据移动。 这两个项应位于同一工作区中。

  1. 导航到 Fabric 门户中的一个镜像数据库。

  2. 镜像 Azure Cosmos DB 切换到 SQL 分析终结点

    选择器屏幕截图,其中显示了在 Fabric 门户中切换项。

  3. 在菜单中,选择“+ 仓库”。 为其他镜像数据库选择 SQL 分析终结点项。

  4. 打开表的上下文菜单,然后选择“新建 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 简化了组织数据的整合。