Compartir a través de


Cómo: Combinar datos reflejados de Azure Cosmos DB con otras bases de datos reflejadas en Microsoft Fabric

En esta guía, una dos contenedores de Azure Cosmos DB para NoSQL de bases de datos independientes mediante la creación de reflejo de Fabric.

Puede combinar datos desde Cosmos DB con cualquier otra base de datos reflejada, almacenes o almacenes de lago dentro de la misma área de trabajo de Fabric.

Prerrequisitos

Sugerencia

Se recomienda usar una copia de prueba o desarrollo de los datos existentes de Azure Cosmos DB que se pueden recuperar rápidamente de una copia de seguridad.

Configuración de la creación de reflejos y requisitos previos

Configure la creación de reflejo para la base de datos de Azure Cosmos DB para NoSQL. Si no está seguro de cómo configurar la creación de reflejo, consulte el tutorial configuración de la base de datos reflejada.

  1. Vaya al portal de Fabric.

  2. Cree una nueva conexión mediante las credenciales de la cuenta de Azure Cosmos DB.

  3. Refleje la primera base de datos mediante la conexión que configuró.

  4. Ahora, refleje la segunda base de datos.

  5. Espere a que la replicación finalice la instantánea inicial de los datos para ambos reflejos.

Creación de una consulta que une bases de datos

Ahora, use el punto de conexión de SQL Analytics para crear una consulta en dos elementos de base de datos reflejados, sin necesidad de movimiento de datos. Ambos elementos deben estar en la misma área de trabajo.

  1. Vaya a una de las bases de datos reflejadas en el portal de Fabric.

  2. Cambie del punto de conexión de Azure Cosmos DB reflejado a SQL Analytics.

    Captura de pantalla del selector para cambiar entre elementos en el portal de Fabric.

  3. En el menú, seleccione + Almacenes. Seleccione el elemento de punto de conexión de SQL Analytics para la otra base de datos reflejada.

  4. Abra el menú contextual de la tabla y seleccione Nueva consulta SQL. Escriba una consulta de ejemplo que combine ambas bases de datos.

    Captura de pantalla del editor de consultas con varias bases de datos reflejadas disponibles.

    Por ejemplo, esta consulta se ejecutaría en varios contenedores y bases de datos, sin ningún movimiento de datos. En este ejemplo se supone el nombre de la tabla y las columnas. Use su propia tabla y columnas al escribir la 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 
    

    Puede agregar datos de más orígenes y consultarlos sin problemas. Fabric simplifica y facilita la combinación de los datos de la organización.