Como unir dados espelhados do Azure Cosmos DB com outros bancos de dados espelhados no Microsoft Fabric (Visualização)

Neste guia, junte-se a dois contêineres do Azure Cosmos DB para NoSQL de bancos de dados separados usando o espelhamento de malha.

Você pode unir dados do Cosmos DB com qualquer outro banco de dados espelhado, armazéns ou lakehouses no mesmo espaço de trabalho do Fabric.

Importante

O espelhamento para o Azure Cosmos DB está atualmente em visualização. Não há suporte para cargas de trabalho de produção durante a visualização. Atualmente, apenas contas do Azure Cosmos DB para NoSQL são suportadas.

Pré-requisitos

Gorjeta

Durante a visualização pública, é recomendável usar uma cópia de teste ou desenvolvimento dos dados existentes do Azure Cosmos DB que podem ser recuperados rapidamente de um backup.

Configuração de espelhamento e pré-requisitos

Configure o espelhamento para o banco de dados do Azure Cosmos DB para NoSQL. Se você não tiver certeza de como configurar o espelhamento, consulte o tutorial Configurar banco de dados espelhado.

  1. Navegue até o portal do Fabric.

  2. Crie uma nova conexão usando as credenciais da sua conta do Azure Cosmos DB.

  3. Espelhe o primeiro banco de dados usando a conexão que você configurou.

  4. Agora, espelhe o segundo banco de dados.

  5. Aguarde até que a replicação termine o instantâneo inicial dos dados para ambos os espelhos.

Criar uma consulta que une bancos de dados

Agora, use o ponto de extremidade de análise SQL para criar uma consulta em dois itens de banco de dados espelhados, sem a necessidade de movimentação de dados. Ambos os itens devem estar no mesmo espaço de trabalho.

  1. Navegue até um dos bancos de dados espelhados no portal do Fabric.

  2. Mude do Azure Cosmos DB espelhado para o ponto de extremidade de análise SQL.

    Captura de tela do seletor para alternar entre itens no portal do Fabric.

  3. No menu, selecione + Armazéns. Selecione o item de ponto de extremidade da análise SQL para o outro banco de dados espelhado.

    Captura de tela do hub de dados OneLake com vários pontos de extremidade de banco de dados espelhados.

  4. Abra o menu de contexto da tabela e selecione Nova Consulta SQL. Escreva uma consulta de exemplo que combine ambos os bancos de dados.

    Captura de tela do editor de consultas com vários bancos de dados espelhados disponíveis.

    Por exemplo, essa consulta seria executada em vários contêineres e bancos de dados, sem qualquer movimento de dados. Este exemplo assume o nome da tabela e das colunas. Use sua própria tabela e colunas ao escrever sua consulta SQL.

    SELECT
        product_category_count = COUNT (product_category),
        product_category 
    FROM
        [StoreSalesDB].[dbo].[storeorders_Sql] as StoreSales 
    INNER JOIN
        [dbo].[OrdersDB_order_status] as OrderStatus 
            ON StoreSales.order_id = OrderStatus.order_id 
    WHERE
        order_status='delivered' 
        AND OrderStatus.order_month_year > '6/1/2022' 
    GROUP BY
        product_category 
    ORDER BY
        product_category_count desc 
    

    Você pode adicionar dados de mais fontes e consultá-los perfeitamente. O Fabric simplifica e facilita a reunião dos dados organizacionais.