Published on

November 20, 2020

Изучение Azure Synapse Link в SQL Server

В этой статье мы рассмотрим концепцию Azure Synapse Link и то, как ее можно использовать для интеграции Azure Cosmos DB с Azure Synapse Analytics. Azure Synapse Link – это мощная возможность, которая позволяет выполнять аналитику в реальном времени на операционных данных в Azure Cosmos DB.

Что такое Azure Synapse Link?

Azure Synapse Link – это возможность обработки гибридных транзакций и аналитики (HTAP) в облаке, которая позволяет без проблем интегрировать Azure Cosmos DB с Azure Synapse Analytics. Она позволяет выполнять аналитику в реальном времени на данных, хранящихся в Azure Cosmos DB, без влияния на производительность транзакционной нагрузки.

Включение Azure Synapse Link

Для включения Azure Synapse Link вам нужно выполнить несколько простых шагов. Сначала создайте учетную запись Azure Cosmos DB с API Core (SQL). После создания учетной записи перейдите на панель “Функции” и включите Azure Synapse Link. Это автоматически реплицирует операционные данные из транзакционного хранилища Cosmos DB в аналитическое хранилище, позволяя выполнять аналитику в реальном времени.

Запрос данных Azure Cosmos DB из рабочей области Synapse

После включения Azure Synapse Link вы можете выполнять запросы данных в Azure Cosmos DB из своей рабочей области Synapse. Для этого создайте базу данных в Cosmos DB, а затем создайте контейнер в этой базе данных. Убедитесь, что включена опция “Аналитическое хранилище” для контейнера. Это гарантирует, что данные будут реплицированы в аналитическое хранилище для аналитики в реальном времени.

Выполнение запросов в рабочей области Synapse

При включенном Azure Synapse Link и репликации данных в аналитическое хранилище вы можете выполнять запросы в своей рабочей области Synapse. Используйте привычный синтаксис T-SQL для запроса данных из аналитического хранилища практически в реальном времени без влияния на производительность транзакционной нагрузки.

Вот пример запроса с использованием функции OPENROWSET для извлечения данных из контейнера Cosmos DB:

SELECT TOP 100 * 
FROM OPENROWSET('CosmosDB',
                'Account=cosmos1sd;Database=testdb1;Key=<значение ключа>',
               ecdcCases) AS ecdcCases

Вы также можете использовать функцию OPENJSON для развертывания вложенных структур подмассивов и извлечения данных в формате строка-столбец из сложных вложенных элементов JSON.

Заключение

Azure Synapse Link – это мощный инструмент, который позволяет без проблем интегрировать Azure Cosmos DB с Azure Synapse Analytics. Он позволяет выполнять аналитику в реальном времени на операционных данных без влияния на производительность транзакционной нагрузки. Используя Azure Synapse Link, вы можете раскрыть полный потенциал ваших данных и получить ценные инсайты для вашего бизнеса.

В будущих статьях мы рассмотрим более подробно функциональные возможности и особенности Azure Synapse Link. Следите за обновлениями!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.