Поддерживаемые функции Azure Synapse Link для Azure Cosmos DB

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

Поддержка Azure Synapse

В Azure Cosmos DB существует два типа контейнеров:

  • Контейнер HTAP — контейнер с поддержкой Synapse Link. Для этого контейнера предусмотрено как хранилище транзакций, так и аналитическое хранилище.
  • Контейнер OLTP — контейнер без поддержки Synapse Link. Для этого контейнера предусмотрено только хранилище транзакций, а не аналитическое хранилище.

Для подключения к контейнеру Azure Cosmos DB не обязательно включать Synapse Link. В этом сценарии поддерживаются только операции чтения и записи данных в хранилище транзакций. Ниже приведен список поддерживаемых функций в Synapse Link для Azure Cosmos DB.

Категория Описание Пул Apache Spark Бессерверный пул SQL
Поддержка среды выполнения Поддержка среды выполнения Azure Synapse для получения доступа к Azure Cosmos DB.
Поддержка API Azure Cosmos DB Поддерживаемый тип API Azure Cosmos DB. SQL/MongoDB SQL/MongoDB
Объект Такие объекты, как таблица, которую можно создать, указав непосредственно на контейнер Azure Cosmos DB Кадр данных, представление, таблица Представление
Чтение Тип контейнера Azure Cosmos DB, доступный для чтения. OLTP/HTAP HTAP
запись Возможность использовать среду выполнения Azure Synapse для записи данных в контейнер Azure Cosmos DB. Да Нет
  • При записи данных в контейнер Azure Cosmos DB из Spark используется транзакционное хранилище Azure Cosmos DB. Это влияет на производительность при выполнении транзакций в Azure Cosmos DB из-за использования единиц запросов.
  • Интеграция выделенного пула SQL с помощью внешних таблиц сейчас не поддерживается.

Поддерживаемые действия, создаваемые кодом, для Spark

Жест Описание OLTP HTAP
Загрузить в DataFrame Загрузка и считывание данных в Spark DataFrame
Создание таблицы Spark Создание таблицы, указывающей на контейнер Azure Cosmos DB
Запись DataFrame в контейнер Запись данных в контейнер
Загрузка DataFrame для потоковой передачи из контейнера Потоковая передача данных с помощью канала изменений Azure Cosmos DB
Запись DataFrame для потоковой передачи в контейнер Потоковая передача данных с помощью канала изменений Azure Cosmos DB

Поддерживаемые действия, создаваемые кодом, для бессерверного пула SQL

Жест Описание OLTP HTAP
Анализ данных Просмотр данных из контейнера с привычным синтаксисом T-SQL и автоматическим выводом схемы. X
Создание представлений и отчетов бизнес-аналитики Создание представления SQL для получения прямого доступа к контейнеру для бизнес-аналитики с помощью бессерверного пула SQL. X
Присоединение разрозненных источников данных к данным Azure Cosmos DB Хранение результатов запроса считывания данных из контейнеров Azure Cosmos DB вместе с данными в Хранилище BLOB-объектов Azure или Azure Data Lake Storage с помощью CETAS X

Дальнейшие действия