次の方法で共有


操作方法: ミラーリングされた Azure Cosmos DB データを Microsoft Fabric の他のミラー データベースと結合する (プレビュー)

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

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

重要

Azure Cosmos DB のサポートは現在プレビュー段階です。 プレビュー期間中は、運用環境のワークロードはサポートされていません。 現在、Azure Cosmos DB for NoSQL アカウントのみでサポートされています。

前提条件

ヒント

パブリック プレビュー期間中は、バックアップから迅速に復旧できる既存の 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 分析エンドポイント項目を選択します。

    複数のミラーデータベース エンドポイントを含む OneLake データ ハブのスクリーンショット。

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