次の方法で共有


方法: ミラー化された Azure Cosmos DB データを Microsoft Fabric の他のミラー化されたデータベースと結合する

このガイドでは、ファブリック ミラーリングを使用して、2 つの Azure Cosmos DB for NoSQL コンテナーを個別のデータベースから結合します。

Cosmos DB のデータを、同じ Fabric ワークスペース内の他のミラー化されたデータベース、ウェアハウス、またはレイクハウスと結合できます。

[前提条件]

ヒント

バックアップから迅速に復旧できる既存の Azure Cosmos DB データのテストまたは開発コピーを使用することをお勧めします。

ミラーリングと前提条件の設定

Azure Cosmos DB for NoSQL データベースのミラーリングを構成します。 ミラーリングを構成する方法がわからない場合は、ミラー 化されたデータベースの構成に関するチュートリアルを参照してください。

  1. Fabric ポータルに移動します。

  2. Azure Cosmos DB アカウントの資格情報を使用して新しい接続を作成します。

  3. 構成した接続を使用して、最初のデータベースをミラー化します。

  4. 次に、2 番目のデータベースをミラー化します。

  5. レプリケーションが両方のミラーのデータの初期スナップショットを完了するまで待ちます。

データベースを結合するクエリを作成する

次に、SQL 分析エンドポイントを使用して、データ移動を必要とせずに、ミラー化された 2 つのデータベース項目に対してクエリを作成します。 両方の項目が同じワークスペースに存在する必要があります。

  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 を使用すると、組織のデータをまとめて簡単に作成できます。