Compartilhar via


Tutorial: Criar uma consulta entre armazéns no Warehouse

Aplica-se a:✅ ponto de extremidade de análise do SQL e Warehouse no Microsoft Fabric

Neste tutorial, saiba como trabalhar com o editor de consultas SQL para escrever consultas que envolvem múltiplos armazéns.

Observação

Este tutorial faz parte de um cenário de ponta a ponta. Para concluir este tutorial, primeiro você deve concluir estes tutoriais:

  1. Criar um espaço de trabalho
  2. Criar um repositório
  3. Ingerir dados em um Data Warehouse
  4. Analisar dados com um notebook

Adicionar um warehouse ao painel do Explorer

Nesta tarefa, aprenda a trabalhar com o editor de consultas SQL para escrever uma consulta inter-armazém.

  1. Verifique se o workspace que você criou no primeiro tutorial está aberto.

  2. Selecione o depósito Wide World Importers.

  3. No painel Explorer, selecione + Repositórios.

    Captura de tela do painel Explorer, realçando o botão + Warehouse.

  4. Na janela Catálogo do OneLake, selecione o ponto de extremidade de análise de SQL Shortcut_Exercise.

  5. Selecione Confirmar.

  6. No painel Explorer, observe que o endpoint de análise SQL Shortcut_Exercise está disponível.

Executar a consulta entre repositórios

Nesta tarefa, aprenda a executar a consulta cruzada entre armazéns. Especificamente, você executará uma consulta que une o warehouse Wide World Importers ao ponto de extremidade de análise SQL Shortcut_Exercise.

Observação

Uma consulta entre bancos de dados usa a nomenclatura de três partes de database.schema.table para referenciar objetos.

  1. Na faixa de opções Página Inicial, selecione Nova consulta SQL.

    Captura de tela da faixa de opções Página Inicial, realçando a opção Nova consulta SQL.

  2. No editor de consultas, cole o código a seguir. O código recupera uma agregação de quantidade vendida por item de estoque, descrição e cliente.

    --Retrieve an aggregate of quantity sold by stock item, description, and customer.
    SELECT
        Sales.StockItemKey,
        Sales.Description,
        c.Customer,
        SUM(CAST(Sales.Quantity AS int)) AS SoldQuantity
    FROM
        [dbo].[fact_sale] AS Sales
        INNER JOIN [Shortcut_Exercise].[dbo].[dimension_customer] AS c
            ON Sales.CustomerKey = c.CustomerKey
    GROUP BY
        Sales.StockItemKey,
        Sales.Description,
        c.Customer;
    
  3. Execute a consulta e examine o resultado da consulta.

    Captura de tela do resultado da consulta entre warehouses.

  4. Quando a execução for concluída, renomeie a consulta como Cross-warehouse Query.

Observação

Você também pode executar consultas entre warehouses que abrangem dados de um warehouse em um workspace diferente. No entanto, consultas entre workspaces e entre repositórios só têm suporte para consultas dentro da mesma região.

Próxima etapa