次の方法で共有


チュートリアル: SQL クエリ エディターを使用してクロスウェアハウスのクエリを作成する

適用対象:✅ Microsoft Fabric の SQL 分析エンドポイントおよびウェアハウス

このチュートリアルでは、SQL 分析エンドポイントと Microsoft Fabric のウェアハウスからのデータを結合するなど、複数のウェアハウス間で SQL クエリ エディターを使用して T-SQL クエリを簡単に作成して実行する方法について説明します。

エクスプローラーに複数のウェアハウスを追加する

  1. ナビゲーション メニューで Data Warehouse Tutorial ワークスペースを選択します。

  2. WideWorldImportersウェアハウスの品目を選択します。

  3. エクスプローラーで、[+ ウェアハウス] ボタンを選択します。

    赤枠で囲まれた [ + ウェアハウス] ボタンを示す Fabric ポータルのエクスプローラーのスクリーンショット。

  4. 以前に ShortcutExercise という名前のショートカットを使用して作成したレイクハウスの SQL 分析エンドポイントを選択します。 両方の項目がクエリに追加されます。

    Fabric ポータルの [ウェアハウスの追加] ウィンドウのスクリーンショット。ShortcutExercise SQL 分析エンドポイントを含む 2 つのウェアハウスが選択されています。

  5. これで選択したウェアハウスに同じ[エクスプローラー] ペインが表示されます。

クロスウェアハウス クエリを実行する

この例では、WideWorldImporters ウェアハウスと ShortcutExercise SQL 分析エンドポイント全体で T-SQL クエリを簡単に実行できる方法を確認できます。 Microsoft SQL Server のように、3 部構成の名前付けを使用して、database.schema.table を参照するデータベース間クエリを記述できます。

  1. リボンから、[新しい SQL クエリ] を選択します。

    リボンと、赤枠で囲まれた [新しい SQL クエリ] オプションを示す、Fabric ポータル のスクリーンショット

  2. 次の T-SQL コードをコピーしてクエリ エディターに貼り付けます。

    SELECT Sales.StockItemKey, 
    Sales.Description, 
    SUM(CAST(Sales.Quantity AS int)) AS SoldQuantity, 
    c.Customer
    FROM [dbo].[fact_sale] AS Sales,
    [ShortcutExercise].[dbo].[dimension_customer] AS c
    WHERE Sales.CustomerKey = c.CustomerKey
    GROUP BY Sales.StockItemKey, Sales.Description, c.Customer;
    
  3. [実行] ボタンを選択し、クエリを実行します。 クエリが完了すると、結果が表示されます。

    クロスウェアハウス クエリの結果を示す Fabric ポータルのスクリーンショット。

  4. 後で参照するためにクエリの名前を変更します。 [エクスプローラー]SQL query 1 を右クリックし、[名前の変更] を選択します。

  5. Cross-warehouse query」と入力して、クエリの名前を変更します。

  6. キーボードの Enter キーを押すか、タブの外側の任意の場所を選択して変更を保存します。

クロスウェアハウスのクロスワークスペース クエリを実行する

ウェアハウス B 以外の別のワークスペースに存在するウェアハウス A からデータのクエリを実行するには、次の手順に従います。

  1. ウェアハウス B と同じワークスペースにレイクハウスを作成します。
  2. そのレイクハウスで、ウェアハウス A から必要なデータベースまたはテーブルを指すショートカットを作成します。
  3. 前のクロスウェアハウス サンプル クエリを通じて、そのレイクハウス内のテーブル (これらはウェアハウス A への単なるショートカットです) にクエリを実行できるようになりました。次に例を示します。
    SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
    

Note

現在、クロスウェアハウスのクロスワークスペース クエリの実行は、同じリージョン内のクエリに制限されています。

次のステップ