Практическое руководство. Присоединение зеркальных данных Azure Cosmos DB к другим зеркальным базам данных в Microsoft Fabric

В этом руководстве соедините два контейнера Azure Cosmos DB для NoSQL из отдельных баз данных с использованием зеркалирования Fabric.

Вы можете присоединить данные из Cosmos DB к любым другим зеркальным базам данных, хранилищам или озерам в той же рабочей области Fabric.

Предпосылки

Подсказка

Рекомендуется использовать тестовую копию или копию для разработки ваших существующих данных Azure Cosmos DB, которые можно быстро восстановить из резервной копии.

Настройка зеркального отображения и предварительных требований

Настройте зеркальное отображение для базы данных Azure Cosmos DB для NoSQL. Если вы не уверены, как настроить зеркальное отображение, ознакомьтесь с руководством по настройке зеркальной базы данных.

  1. Перейдите на портал Fabric.

  2. Создайте новое подключение с помощью учетных данных учетной записи Azure Cosmos DB.

  3. Зеркальное отображение первой базы данных с помощью настроенного подключения.

  4. Теперь создайте копию второй базы данных.

  5. Дождитесь завершения начального моментального снимка данных для обоих зеркал.

Создание запроса, присоединенного к базам данных

Теперь используйте конечную точку аналитики SQL для создания запроса между двумя зеркальными элементами базы данных без необходимости перемещения данных. Оба элемента должны находиться в одной рабочей области.

  1. Перейдите к одной из зеркальных баз данных на портале Fabric.

  2. Переключение с зеркального отображения Azure Cosmos DB на конечную точку аналитики SQL.

    Снимок экрана: селектор для переключения между элементами на портале Fabric.

  3. В меню выберите +Склады. Выберите элемент конечной точки аналитики SQL для другой зеркальной базы данных.

  4. Откройте контекстное меню таблицы и выберите новый SQL-запрос. Напишите пример запроса, объединяющего обе базы данных.

    Снимок экрана редактора запросов с несколькими зеркальными базами данных.

    Например, этот запрос будет выполняться в нескольких контейнерах и базах данных без перемещения данных. В этом примере предполагается имя таблицы и столбцов. При написании 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 
    

    Вы можете легко добавлять данные из дополнительных источников и запрашивать их. Платформа Fabric упрощает и облегчает интеграцию данных вашей организации.