共用方式為


在 Microsoft Fabric 中的 Cosmos DB 查詢跨資料庫資料

鏡像 SQL 分析端點使得在 Microsoft Fabric 容器或資料庫中,跨兩個不同的 Cosmos 資料庫建立查詢成為可能。 在本指南中,您會建立跨越 Fabric 資料庫中兩個 Cosmos DB 的查詢。

先決條件

  • 至少有另一個 SQL 分析端點,用於 Fabric 資料庫項目中的第二個 Cosmos DB。

開啟第一個資料庫的 SQL 分析端點

從存取 Fabric 資料庫中第一個 Cosmos DB 的 SQL 分析端點開始。

  1. 開啟網狀架構入口網站 (https://app.fabric.microsoft.com)。

  2. 流覽至您的第一個 Cosmos DB 資料庫。

    這很重要

    針對本指南,第一個 Cosmos DB 資料庫已載入 範例數據集 。 本指南中的其餘查詢範例假設您為此資料庫使用相同的數據集。

  3. 在功能表欄中,選取 [Cosmos DB ] 清單,然後選取 [SQL 端點]。

    網狀架構中 Cosmos DB 中資料庫功能表欄中端點選取選項的螢幕快照。

  4. 在分析端點頁面中,選取功能表欄中的 [ 新增 SQL 查詢 ]。

  5. 開啟新的查詢編輯器,然後執行測試查詢。 請確定您看到預期的數據。

    SELECT TOP 5
      countryOfOrigin AS geography,
      COUNT(*) AS itemCount
    FROM
      [<first-database-name>].[SampleData]
    GROUP BY
      countryOfOrigin
    ORDER BY
      COUNT(*) DESC
    

    此查詢會產生:

    geography itemCount
    Nigeria 21
    Egypt 20
    France 18
    Japan 18
    Argentina 17

    備註

    此查詢也會使用在名為 SampleData的容器中範例數據集中找到的數據。 如需詳細資訊,請參閱 範例數據集

線上到第二個資料庫端點

現在,連線到 Fabric 資料庫中第二個 Cosmos DB 的鏡像 SQL 分析端點。

  1. 在分析端點頁面中,請從功能表欄選取 + 資料庫

  2. 為你想查詢的第二個 Fabric 項目新增另一個 SQL 分析端點項目。

  3. 開啟另一個新的查詢編輯器,然後執行測試查詢。 同樣地,請確定您看到預期的數據。

    SELECT 
      *
    FROM
      [<second-database-endpoint>].[<second-database-name>].[<second-database-container-name>]
    

    備註

    此範例會使用儲存在 Fabric 容器中 Cosmos DB 中的任意數據集。 此數據集包含區域地區設定,這些地區設定會對應至第一個查詢中指定的區域。 您可以在這裡取得此資料集的子集:

    name code
    Nigeria en-ng
    Egypt ar-eg
    France fr-fr
    Japan ja-jp
    Argentina es-ar

執行跨資料庫查詢

最後,執行結合兩個資料庫數據的查詢。

  1. 在 SQL 分析端點內,開啟第三個查詢編輯器。

  2. 執行結合兩個端點數據的查詢。

    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
    

    此查詢會產生:

    regionCode itemCount
    en-ng 21
    ar-eg 20
    fr-fr 18
    ja-jp 18
    es-ar 17