在本指南中,請使用 Fabric 鏡像從不同的資料庫加入兩個適用於 NoSQL 的 Azure Cosmos DB 容器。
您可以將 Cosmos DB 中的資料與相同 Fabric 工作區內的任何其他鏡像資料庫、倉儲或 Lakehouse 聯結。
先決條件
- 現有的適用於 NoSQL 的 Azure Cosmos DB 帳戶。
- 如果您沒有 Azure 訂用帳戶,請 免費試用適用於 NoSQL 的 Azure Cosmos DB。
- 如果您有現有的 Azure 訂用帳戶,請 建立新的適用於 NoSQL 的 Azure Cosmos DB 帳戶。
- 現有的 Fabric 容量。 如果您沒有現有的容量,請 啟動 Fabric 試用版。
- 必須針對網狀架構鏡像設定適用於 NoSQL 的 Azure Cosmos DB 帳戶。 如需詳細資訊,請參閱 帳戶需求。
小提示
建議使用可快速從備份中恢復的現有 Azure Cosmos 資料庫測試或開發副本。
設定鏡像和必要條件
設定適用於 NoSQL 的 Azure Cosmos DB 資料庫的鏡像。 如果您不確定如何設定鏡像,請參閱 設定鏡像資料庫教學課程。
流覽至 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 可簡化並輕鬆地將組織數據整合在一起。