Tutorial: Erstellen von warehouseübergreifenden Abfragen mit dem SQL-Abfrage-Editor

Gilt für: SQL-Analyseendpunkt und Warehouse in Microsoft Fabric

In diesem Tutorial erfahren Sie, wie Sie T-SQL-Abfragen mit dem SQL-Abfrage-Editor in mehreren Warehouse-Instanzen leicht erstellen und ausführen. Dazu gehört das Verknüpfen von Daten aus einem SQL-Analyseendpunkt und aus Warehouse in Microsoft Fabric.

Hinzufügen mehrerer Warehouses zum Explorer

  1. Wählen Sie den Data Warehouse Tutorial-Arbeitsbereich im Navigationsmenü aus.

  2. Wählen Sie das Element WideWorldImportersWarehouse aus.

  3. Wählen Sie im Explorer die Schaltfläche + Warehouses aus.

    Screenshot des Fabric Portal Explorers, der die + Warehouse-Schaltfläche in einer roten Box anzeigt.

  4. Wählen Sie den SQL-Analyseendpunkt namens ShortcutExercise des Lakehouse aus, den Sie zuvor mithilfe von Tastenkombinationen erstellt haben. Beide Elemente werden der Abfrage hinzugefügt.

    creenshot des Fensters zum Hinzufügen von Warehouses im Fabric-Portal. Zwei Warehouses sind ausgewählt einschließlich des ShortcutExercise SQL-Analytics-Endpunkts.

  5. Ihre ausgewählten Lager zeigen jetzt den gleichen Explorer Bereich an.

Ausführen einer Warehouse-übergreifenden Abfrage

In diesem Beispiel können Sie sehen, wie einfach Sie T-SQL-Abfragen in der Warehouse-Instanz WideWorldImporters und dem SQL-Endpunkt ShortcutExercise ausführen können. Sie können datenbankübergreifende Abfragen mit dreiteiliger Benennung schreiben, um auf database.schema.tablezu verweisen, wie im SQL Server.

  1. Wählen Sie im Menüband Neue SQL-Abfrage aus.

    Screenshot des Fabric-Portals, in dem der Menüband und die Option zu einer neuen SQL-Abfrage in einer roten Box markiert sind.

  2. Kopieren Sie im Abfrage-Editor den folgenden T-SQL-Code, und fügen Sie ihn ein.

    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. Klicken Sie auf die Schaltfläche Ausführen, um die Abfrage auszuführen. Nach Abschluss der Abfrage werden die Ergebnisse angezeigt.

    Screenshot des Fabric-Portals, der die Ergebnisse einer Warehouse-übergreifenden Abfrage anzeigt.

  4. Benennen Sie die Abfrage später zur Referenz um. Klicken Sie im Explorer mit der rechten Maustaste aufSQL query 1, und wählen Sie Umbenennen aus.

  5. Geben Sie Cross-warehouse query ein, um den Namen der Abfrage zu ändern.

  6. Drücken Sie die EINGABETASTE auf der Tastatur, oder wählen Sie eine beliebige Stelle außerhalb der Registerkarte aus, um die Änderung zu speichern.

Ausführen einer Abfrage mit mehreren Warehouse-Instanzen und Arbeitsbereichen

Führen Sie die folgenden Schritte aus, um Daten von Warehouse A abzufragen, die sich in einem anderen Arbeitsbereich als Warehouse B befinden:

  1. Erstellen Sie ein Lakehouse im selben Arbeitsbereich wie Ihr Warehouse B.
  2. Erstellen Sie in diesem Lakehouse eine Verknüpfung, die auf die erforderlichen Datenbanken oder Tabellen aus Warehouse A verweist.
  3. Über die vorherige Warehouse-übergreifende Beispielabfrage können Sie nun Tabellen in diesem Lakehouse abfragen, die nur eine Verknüpfung zu Warehouse A darstellen. Zum Beispiel:
    SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
    

Hinweis

Das Abfragen mehrerer Warehouse-Instanzen und Arbeitsbereichen ist aktuell auf Abfragen innerhalb derselben Region begrenzt.

Nächster Schritt