Поддерживаемые функции 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 | ✓ |