適用対象:✅ Microsoft Fabric SQL データベース
すべての Fabric SQL データベースは、ペアの SQL 分析エンドポイントを使用して作成されます。 これにより、運用への影響を心配することなく、データの OneLake コピーに対してすべてのレポート クエリを実行できます。 SQL 分析エンドポイントに対してすべてのレポート クエリを実行する必要があります。 最新のデータが必要なレポートについてのみ、SQL データベースに直接クエリを実行します。
前提条件
- 既存の Fabric 容量が必要です。 そうでない場合は、Fabric 試用版を開始します。
- 必ず、管理ポータルのテナント設定を使って Microsoft Fabric SQL Database を有効にしてください。
- 新しいワークスペースを作成するか、既存の Fabric ワークスペースを使用します。
- 新しい SQL データベースを作成するか、既存の SQL データベースを使用します。
- 新しい SQL データベースに AdventureWorks サンプル データを読み込むことを検討してください。
SQL 分析エンドポイントにアクセスする
SQL 分析エンドポイントは、T-SQL を使用して複数の方法でクエリを実行できます。
1 つ目はワークスペース経由です。 すべての SQL データベースは、既定のセマンティック モデルおよび SQL 分析エンドポイントとペアになっています。 セマンティック モデルと SQL 分析エンドポイントは、ワークスペースの項目一覧に SQL データベースと共に常に表示されます。 一覧から名前で選択することで、それらにアクセスできます。
SQL 分析エンドポイントには、SQL クエリ エディター内からアクセスすることもできます。 これは、データベースと SQL 分析エンドポイントを切り替える場合に特に便利です。 右上隅のプルダウンを使用して、エディターから分析エンドポイントに変更します。
また、SQL 分析エンドポイントには独自の SQL 接続文字列があり、SQL Server Management Studio や Visual Studio Code の mssql 拡張機能などのツールから直接クエリを実行することができます。 接続文字列を取得するには、SQL 接続文字列の検索に関する記事を参照してください。
SQL 分析エンドポイントにクエリを実行する
データを含む既存のデータベースを開くか、新しいデータベースを作成し、サンプル データを読み込みます。
オブジェクト エクスプローラーを展開し、データベース内のテーブルをメモします。
エディターの上部にあるレプリケーション メニューを選択し、[レプリケーションの監視] を選択します。
データベース内のテーブルを含む一覧が表示されます。 これが新しいデータベースの場合は、すべてのテーブルがレプリケートされるまで待つ必要があります。 ツール バーに更新ボタンがあります。 データのレプリケートに問題がある場合は、このページに表示されます。
テーブルがレプリケートされたら、[レプリケーションの監視] ページを閉じます。
SQL クエリ エディターのドロップダウンから SQL 分析エンドポイントを選択します。
これで、オブジェクト エクスプローラーがウェアハウス エクスペリエンスに変更されたことがわかります。
いくつかのテーブルを選択すると、OneLake から直接読み取られたデータが表示されます。
任意のテーブルのコンテキスト メニュー (
...
) を選択し、メニューから [プロパティ] を選択します。 ここでは、OneLake の情報とABFS
ファイル パスを確認できます。[プロパティ] ページを閉じ、テーブルのコンテキスト メニュー (
...
) を再度選択します。[新しいクエリ] と [上位 100 行を選択] を選択します。 クエリを実行して、OneLake 内のデータベースのコピーである SQL 分析エンドポイントからクエリされたデータの上位 100 行を確認します。
ワークスペースに他のデータベースがある場合は、データベース間の結合を使用してクエリを実行することもできます。 オブジェクト エクスプローラーの [+ ウェアハウス] ボタンを選択して、別のデータベースの 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;
次に、ツール バーから [新しいクエリ] ドロップダウンを選択し、[ノートブックの新しい SQL クエリ] を選択します
ノートブック エクスペリエンスで、テーブルの横にあるコンテキスト メニュー (
...
) を選択し、[上位 100 行を選択] を選択します。T-SQL クエリを実行するには、ノートブックのクエリ セルの横にある再生ボタンを選択します。