鏡像 SQL 分析端點使得在 Microsoft Fabric 容器或資料庫中,跨兩個不同的 Cosmos 資料庫建立查詢成為可能。 在本指南中,您會建立跨越 Fabric 資料庫中兩個 Cosmos DB 的查詢。
先決條件
現有的網狀架構容量
- 如果您沒有 Fabric 容量, 請啟動 Fabric 試用版。
Fabric 中現有的 Cosmos DB 資料庫
具有數據的現有容器
- 如果您還沒有範例 數據容器,建議您載入範例數據容器。
- 至少有另一個 SQL 分析端點,用於 Fabric 資料庫項目中的第二個 Cosmos DB。
開啟第一個資料庫的 SQL 分析端點
從存取 Fabric 資料庫中第一個 Cosmos DB 的 SQL 分析端點開始。
開啟網狀架構入口網站 (https://app.fabric.microsoft.com)。
流覽至您的第一個 Cosmos DB 資料庫。
這很重要
針對本指南,第一個 Cosmos DB 資料庫已載入 範例數據集 。 本指南中的其餘查詢範例假設您為此資料庫使用相同的數據集。
在功能表欄中,選取 [Cosmos DB ] 清單,然後選取 [SQL 端點]。
在分析端點頁面中,選取功能表欄中的 [ 新增 SQL 查詢 ]。
開啟新的查詢編輯器,然後執行測試查詢。 請確定您看到預期的數據。
SELECT TOP 5 countryOfOrigin AS geography, COUNT(*) AS itemCount FROM [<first-database-name>].[SampleData] GROUP BY countryOfOrigin ORDER BY COUNT(*) DESC此查詢會產生:
geographyitemCountNigeria21Egypt20France18Japan18Argentina17備註
此查詢也會使用在名為
SampleData的容器中範例數據集中找到的數據。 如需詳細資訊,請參閱 範例數據集。
線上到第二個資料庫端點
現在,連線到 Fabric 資料庫中第二個 Cosmos DB 的鏡像 SQL 分析端點。
在分析端點頁面中,請從功能表欄選取 + 資料庫。
為你想查詢的第二個 Fabric 項目新增另一個 SQL 分析端點項目。
開啟另一個新的查詢編輯器,然後執行測試查詢。 同樣地,請確定您看到預期的數據。
SELECT * FROM [<second-database-endpoint>].[<second-database-name>].[<second-database-container-name>]備註
此範例會使用儲存在 Fabric 容器中 Cosmos DB 中的任意數據集。 此數據集包含區域地區設定,這些地區設定會對應至第一個查詢中指定的區域。 您可以在這裡取得此資料集的子集:
namecodeNigeriaen-ngEgyptar-egFrancefr-frJapanja-jpArgentinaes-ar
執行跨資料庫查詢
最後,執行結合兩個資料庫數據的查詢。
在 SQL 分析端點內,開啟第三個查詢編輯器。
執行結合兩個端點數據的查詢。
SELECT TOP 5 regionCodes.code AS regionCode, COUNT(*) AS itemCount FROM [<first-database-endpoint>].[<first-database-name>].[SampleData] sampleData INNER JOIN [<second-database-endpoint>].[<second-database-name>].[<second-database-container-name>] regionCodes ON sampleData.countryOfOrigin = regionCodes.name GROUP BY sampleData.countryOfOrigin, regionCodes.code ORDER BY itemCount DESC此查詢會產生:
regionCodeitemCounten-ng21ar-eg20fr-fr18ja-jp18es-ar17