操作方法: ミラーリングされた 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 for NoSQL アカウント。
- Azure サブスクリプションをお持ちでない場合は、Azure Cosmos DB for NoSQL を無料でお試しください。
- 既存の Azure サブスクリプションをお持ちの場合は、新しい Azure Cosmos DB for NoSQL アカウントを作成してください。
- 既存の Fabric 容量。 既存の容量がない場合は、Fabric 試用版を開始します。
- Azure Cosmos DB for NoSQL アカウントは、Fabric ミラーリング用に構成する必要があります。 詳細については、「アカウントの要件」をご覧ください。
ヒント
パブリック プレビュー期間中は、バックアップから迅速に復旧できる既存の Azure Cosmos DB データのテスト コピーまたは開発コピーを使用することをお勧めします。
ミラーリングと前提条件をセットアップする
Azure Cosmos DB for NoSQL データベースのミラーリングを構成します。 ミラーリングの構成方法がわからない場合は、「ミラーデータベースの構成に関するチュートリアル」を参照してください。
Fabric ポータルに移動します。
Azure Cosmos DB アカウントの資格情報を使用して新しい接続を作成します。
構成した接続を使用して、最初のデータベースをミラーリングします。
次に、2 番目のデータベースをミラーリングします。
レプリケーションが両方のミラーのデータの初期スナップショットを完了するまで待ちます。
データベースを結合するクエリを作成する
次に、SQL 分析エンドポイントを使用して、データ移動を必要とせずに、2 つのミラーデータベース項目に対してクエリを作成します。 両方の項目が同じワークスペースに存在する必要があります。
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 を使用すると、組織データをまとめて簡単に作成できます。