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