次の方法で共有


Fabric SQL データベースの SQL 分析エンドポイントに対してクエリを実行する

適用対象:✅ Microsoft Fabric SQL データベース

すべての Fabric SQL データベースは、ペアの SQL 分析エンドポイントを使用して作成されます。 これにより、運用への影響を心配することなく、データの OneLake コピーに対してすべてのレポート クエリを実行できます。 SQL 分析エンドポイントに対してすべてのレポート クエリを実行する必要があります。 最新のデータが必要なレポートについてのみ、SQL データベースに直接クエリを実行します。

前提条件

SQL 分析エンドポイントにアクセスする

SQL 分析エンドポイントは、T-SQL を使用して複数の方法でクエリを実行できます。

  • 1 つ目はワークスペース経由です。 すべての SQL データベースは、既定のセマンティック モデルおよび SQL 分析エンドポイントとペアになっています。 セマンティック モデルと SQL 分析エンドポイントは、ワークスペースの項目一覧に SQL データベースと共に常に表示されます。 一覧から名前で選択することで、それらにアクセスできます。 ワークスペース項目の一覧と SQL データベースで作成された 3 つのオブジェクトを示す Fabric ポータルのスクリーンショット。

  • SQL 分析エンドポイントには、SQL クエリ エディター内からアクセスすることもできます。 これは、データベースと SQL 分析エンドポイントを切り替える場合に特に便利です。 右上隅のプルダウンを使用して、エディターから分析エンドポイントに変更します。
    SQL データベースと SQL 分析エンドポイントのオプションを含むクエリ エディターのドロップダウン リストを示す Fabric ポータルのスクリーンショット。

  • また、SQL 分析エンドポイントには独自の SQL 接続文字列があり、SQL Server Management StudioVisual Studio Code の mssql 拡張機能などのツールから直接クエリを実行することができます。 接続文字列を取得するには、SQL 接続文字列の検索に関する記事を参照してください。

SQL 分析エンドポイントにクエリを実行する

  1. データを含む既存のデータベースを開くか、新しいデータベースを作成し、サンプル データを読み込みます。

  2. オブジェクト エクスプローラーを展開し、データベース内のテーブルをメモします。

  3. エディターの上部にあるレプリケーション メニューを選択し、[レプリケーションの監視] を選択します。

  4. データベース内のテーブルを含む一覧が表示されます。 これが新しいデータベースの場合は、すべてのテーブルがレプリケートされるまで待つ必要があります。 ツール バーに更新ボタンがあります。 データのレプリケートに問題がある場合は、このページに表示されます。

  5. テーブルがレプリケートされたら、[レプリケーションの監視] ページを閉じます。

  6. SQL クエリ エディターのドロップダウンから SQL 分析エンドポイントを選択します。
    SQL データベースと SQL 分析エンドポイントのオプションを含むクエリ エディターのドロップダウン リストを示す Fabric ポータルのスクリーンショット。

  7. これで、オブジェクト エクスプローラーがウェアハウス エクスペリエンスに変更されたことがわかります。

  8. いくつかのテーブルを選択すると、OneLake から直接読み取られたデータが表示されます。

  9. 任意のテーブルのコンテキスト メニュー (...) を選択し、メニューから [プロパティ] を選択します。 ここでは、OneLake の情報と ABFS ファイル パスを確認できます。

  10. [プロパティ] ページを閉じ、テーブルのコンテキスト メニュー (...) を再度選択します。

  11. [新しいクエリ][上位 100 行を選択] を選択します。 クエリを実行して、OneLake 内のデータベースのコピーである SQL 分析エンドポイントからクエリされたデータの上位 100 行を確認します。

  12. ワークスペースに他のデータベースがある場合は、データベース間の結合を使用してクエリを実行することもできます。 オブジェクト エクスプローラー[+ ウェアハウス] ボタンを選択して、別のデータベースの SQL 分析エンドポイントを追加します。 さまざまな Fabric データ ストアを結合する、次のような T-SQL クエリを作成できます。

    SELECT TOP (100) [a.AccountID], 
                [a.Account_Name], 
                [o.Order_Date], 
                [o.Order_Amount] 
    FROM    [Contoso Sales Database].[dbo].[dbo_Accounts] a  
            INNER JOIN [Contoso Order History Database].[dbo].[dbo_Orders] o  
            ON a.AccountID = o.AccountID;
    
  13. 次に、ツール バーから [新しいクエリ] ドロップダウンを選択し、[ノートブックの新しい SQL クエリ] を選択します[新しい SQL クエリ] ドロップダウン リストを示す、Fabric ポータルの SQL クエリ エディターのスクリーンショット。

  14. ノートブック エクスペリエンスで、テーブルの横にあるコンテキスト メニュー (...) を選択し、[上位 100 行を選択] を選択します。 SQL データベースのノートブック エクスペリエンスのスクリーンショット。オブジェクト エクスプローラーのテーブルの横に [上位 100 行を選択] オプションが表示されています。

  15. T-SQL クエリを実行するには、ノートブックのクエリ セルの横にある再生ボタンを選択します。 テーブルのクエリを実行する Fabric ポータルのノートブック エクスペリエンスのスクリーンショット。

次のステップ