共用方式為


如何將 Azure Cosmos DB 的鏡像資料與其他鏡像資料庫在 Microsoft Fabric 中進行連結

在本指南中,請使用 Fabric 鏡像從不同的資料庫加入兩個適用於 NoSQL 的 Azure Cosmos DB 容器。

您可以將 Cosmos DB 中的資料與相同 Fabric 工作區內的任何其他鏡像資料庫、倉儲或 Lakehouse 聯結。

先決條件

小提示

建議使用可快速從備份中恢復的現有 Azure Cosmos 資料庫測試或開發副本。

設定鏡像和必要條件

設定適用於 NoSQL 的 Azure Cosmos DB 資料庫的鏡像。 如果您不確定如何設定鏡像,請參閱 設定鏡像資料庫教學課程

  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 可簡化並輕鬆地將組織數據整合在一起。