適用対象:✅SQL 分析エンドポイント、ウエアイハウス、および ミラーリング データベース Microsoft Fabric
この記事では、Microsoft Fabricでウェアハウスまたは SQL 分析エンドポイントに対してクエリを実行する方法について説明します。
[前提条件]
このチュートリアルを開始するには、次の前提条件をチェックします。
共同作成者以上のアクセス許可を持つ Premium 容量ワークスペース内の SQL 分析エンドポイントまたはウェアハウスにアクセスできる必要があります。
クエリ ツールを選択します。
- Microsoft Fabric ポータルで SQL クエリ エディターを使用します。
- Microsoft Fabric ポータルの Visual クエリ エディターを使用します。
または、これらのツールのいずれかを使用して、T-SQL 接続文字列経由で SQL 分析エンドポイント または Warehouse に接続できます。 詳細については、「接続」を参照してください。
- download SQL Server Management Studio (SSMS)。
- Visual Studio Codeと MSSQL 拡張機能の両方をダウンロードしてインストールします。
SQL クエリ エディターで新しいクエリを実行する
[新しい SQL クエリ] ウィンドウを開きます。
リボンで [新しい SQL クエリ] を選択する場所を示すスクリーンショット。
SQL クエリを記述するための新しいタブが表示されます。
Fabric ポータルの SQL クエリ エディターの新しいクエリ タブを示すスクリーンショット。
SQL クエリを記述して実行します。
SQL クエリの記述を示すスクリーンショット。
Visual クエリ エディターで新しいクエリを実行する
[新しいビジュアル クエリ] ウィンドウを開きます。
[新しいビジュアル クエリ] を選択する場所を示すリボンのスクリーンショット。
ビジュアル クエリを作成するための新しいタブが表示されます。 ビジュアル クエリにテーブルを追加するには、
エクスプローラーの でテーブルを右クリックするか、アクション メニューを選択して、[キャンバスに挿入] 選択します。 または、Explorerからテーブルを選択、保持、ドラッグして、ビジュアル クエリにドラッグ アンド ドロップすることもできます。 ビジュアル クエリにテーブルを追加するスクリーンショット。[キャンバスに挿入] を選択します。 ヒント
エクスプローラーからテーブルをドラッグ アンド ドロップするには、テーブルを選択して保持し、ビジュアル クエリにドラッグします。
[結合] ウィンドウのオプションを使用してテーブルを結合します。 次のスクリーンショットでは、共通の キー列で 結合を使用して、 テーブルと テーブルを結合します。
ビジュアル クエリ エディターで Date テーブルと Trip テーブルを結合するマージ ウィンドウのスクリーンショット。
結果セット結合には、結合されたデータが表示されます。 Visual クエリ エディターのツール バーで、他の関数を使用してクエリを操作できます。 結果のクエリを新しいビューとして保存したり、T-SQL を表示したりすることもできます。
データベース間クエリを作成する
データベース間クエリは、Microsoft Fabricの現在のアクティブなワークスペース内のウェアハウスとデータベースに書き込むことができます。
同じMicrosoft Fabric ワークスペース内に複数のデータベース間クエリまたはクロスウェアハウス クエリを記述するには、いくつかの方法があります。このセクションでは、例について説明します。 テーブルまたはビューを結合して、現在アクティブなワークスペース内でクロスウェアハウス クエリを実行できます。
[+ Warehouses] アクションを使用して、現在アクティブなワークスペースからオブジェクト エクスプローラーに SQL 分析エンドポイントまたはウェアハウス を追加します。 ダイアログから [SQL 分析エンドポイント] または [ウェアハウス] を選択すると、SQL クエリの作成時またはビジュアル クエリの作成時に参照するためのオブジェクト エクスプローラーに追加されます。
オブジェクト エクスプローラーでウェアハウスを追加する方法を示すスクリーンショット。
3 部構成の名前付けを使用して、追加されたデータベースからテーブルを参照できます。 次の例では、3 部構成の名前を使用して、追加されたデータベース で を参照します。
SELECT * FROM ContosoLakehouse.dbo.ContosoSalesTable AS Contoso INNER JOIN Affiliation ON Affiliation.AffiliationId = Contoso.RecordTypeID;3 部構成の名前付けを使用してデータベース/テーブルを参照すると、複数のデータベースを結合できます。
SELECT * FROM ContosoLakehouse.dbo.ContosoSalesTable AS Contoso INNER JOIN My_lakehouse.dbo.Affiliation ON My_lakehouse.dbo.Affiliation.AffiliationId = Contoso.RecordTypeID;より効率的で長いクエリを行うには、エイリアスを使用できます。
SELECT * FROM ContosoLakehouse.dbo.ContosoSalesTable AS Contoso INNER JOIN My_lakehouse.dbo.Affiliation as MyAffiliation ON MyAffiliation.AffiliationId = Contoso.RecordTypeID;3 部構成の名前付けを使用してデータベースとテーブルを参照すると、あるデータベースから別のデータベースにデータを挿入できます。
INSERT INTO ContosoWarehouse.dbo.Affiliation SELECT * FROM My_Lakehouse.dbo.Affiliation;追加されたデータベースから Visual クエリ エディター にテーブルをドラッグ アンド ドロップして、データベース間クエリを作成できます。
Visual クエリ エディターでのデータベース間クエリのスクリーンショット。
エクスプローラーから上位 100 行を選択する
ワークスペースからウェアハウスを開いた後、オブジェクト Explorer 内のデータベース、スキーマ、およびテーブル フォルダーを展開して、一覧表示されているすべてのテーブルを表示します。
クエリを実行するテーブルを右クリックし、[上位 100 行を選択] を選択します。
右クリック メニューの [上位 100 行を選択] オプションを選択する場所を示すスクリーンショット。
スクリプトが自動的に生成されたら、[実行] ボタンを選択してスクリプトを実行し、結果を表示します。
その他の例
次のような、ウェアハウスからの外部データのクエリを実行することもできます。
- 区切りファイルに対してクエリを実行する
- 外部データ レイク ファイルに対してクエリを実行する
- JSON ファイルのクエリを実行する
- Parquet ファイルのクエリを実行する
次のステップ
関連するコンテンツ
- T-SQL サーフェスエリア