如何:在 Microsoft Fabric 中将镜像的 Azure Cosmos DB 数据与其他镜像数据库联接(预览版)

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

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

重要

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

先决条件

小窍门

在公共预览版中,建议使用现有 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 简化了将组织数据整合在一起的过程,并使其更加轻松。