Condividi tramite


Esercitazione: Creare query tra warehouse con l'editor di query SQL

Si applica a: Endpoint di analisi SQL e Warehouse in Microsoft Fabric

In questa esercitazione viene illustrato come creare ed eseguire facilmente query T-SQL con l'editor di query SQL in più warehouse, inclusi l'unione di dati da un endpoint di analisi SQL e un warehouse in Microsoft Fabric.

Aggiungere più warehouse a Esplora risorse

  1. Selezionare l'area Data Warehouse Tutorial di lavoro nel menu di spostamento.

  2. Selezionare l'articolo WideWorldImporters magazzino .

  3. In Esplora risorse selezionare il pulsante + Warehouse.

    Screenshot di Fabric Portal Explorer che mostra il pulsante + Warehouse in rosso.

  4. Selezionare l'endpoint di analisi SQL del lakehouse creato usando i collegamenti precedentemente denominati ShortcutExercise. Entrambi gli elementi vengono aggiunti alla query.

    Screenshot della finestra Aggiungi warehouse del portale di Infrastruttura. Vengono selezionati due warehouse, incluso l'endpoint di analisi SQL ShortcutExercise.

  5. I magazzini selezionati ora mostrano lo stesso riquadro Esplora risorse.

Eseguire una query tra warehouse

In questo esempio è possibile visualizzare la facilità con cui è possibile eseguire query T-SQL nell'endpoint di analisi SQL e ShortcutExercise del WideWorldImporters warehouse. È possibile scrivere query tra database usando la denominazione in tre parti per fare riferimento database.schema.tablea , come in SQL Server.

  1. Nella barra multifunzione selezionare Nuova query SQL.

    Screenshot del portale di Fabric che mostra la barra multifunzione e l'opzione Nuova query SQL in rosso.

  2. Nell'editor di query copiare e incollare il codice T-SQL seguente.

    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. Selezionare il pulsante Esegui per eseguire la query. Al termine della query, verranno visualizzati i risultati.

    Screenshot del portale di Infrastruttura che mostra i risultati di una query tra warehouse.

  4. Rinominare la query per riferimento in un secondo momento. Fare clic con il pulsante destro del mouse su SQL query 1 In Explorer e scegliere Rinomina.

  5. Digitare Cross-warehouse query per modificare il nome della query.

  6. Premere INVIO sulla tastiera o selezionare un punto qualsiasi all'esterno della scheda per salvare la modifica.

Eseguire una query cross-warehouse tra aree di lavoro

Per eseguire query sui dati dal warehouse A che si trovano in un'altra area di lavoro rispetto al warehouse B, seguire questa procedura:

  1. Creare una lakehouse nella stessa area di lavoro del warehouse B.
  2. In tale lakehouse creare un collegamento che punta ai database o alle tabelle necessarie da Warehouse A.
  3. Tramite la query di esempio cross-warehouse precedente, è ora possibile eseguire query sulle tabelle in tale lakehouse che rappresentano solo un collegamento a Warehouse A. Per esempio:
    SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
    

Nota

L'esecuzione di query tra più data warehouse è attualmente limitata per le query all'interno della stessa area.

Passaggio successivo