Partager via


Fonctionnalités prises en charge par Azure Synapse Link pour Azure Cosmos DB

Important

Synapse Link pour Cosmos DB n’est plus pris en charge pour les nouveaux projets. N’utilisez pas cette fonctionnalité.

Utilisez la fonctionnalité de mise en miroir d'Azure Cosmos DB pour Microsoft Fabric, qui est désormais en disponibilité générale. La mise en miroir offre les mêmes avantages sans ETL et est complètement intégrée à Microsoft Fabric. En savoir plus dans l'aperçu de la mise en miroir de Cosmos DB.

Cet article décrit les fonctionnalités actuellement prises en charge par Azure Synapse Link pour Azure Cosmos DB.

Important

La mise en miroir vers Microsoft Fabric est désormais disponible. La mise en miroir vers Fabric fournit toutes les fonctionnalités d’Azure Synapse Link avec de meilleures performances analytiques, la possibilité d’unifier votre patrimoine de données avec OneLake dans Fabric et d’ouvrir l’accès à vos données au format Delta Parquet. Au lieu d’Azure Synapse Link, utilisez Fabric Mirroring.

Avec la mise en miroir vers Microsoft Fabric, vous pouvez répliquer en continu votre patrimoine de données existant directement dans OneLake dans Fabric, notamment les données de Cosmos DB, SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Oracle, Snowflake, etc.

Pour plus d’informations, consultez les bases de données mises en miroir Microsoft Fabric.

Prise en charge d’Azure Synapse

Il existe deux types de conteneurs dans Azure Cosmos DB :

  • Le conteneur HTAP : il s’agit d’un conteneur prenant en charge Synapse Link. Ce conteneur a à la fois un magasin transactionnel et un magasin analytique.
  • Conteneur OLTP : conteneur sans Synapse Link activé. Ce conteneur dispose uniquement d’un magasin transactionnel et n’a aucun magasin analytique.

Vous pouvez vous connecter à un conteneur Azure Cosmos DB sans activer Synapse Link. Dans ce scénario, vous pouvez uniquement lire et écrire des données dans le magasin transactionnel. La liste ci-dessous répertorie les fonctionnalités qui sont actuellement prises en charge dans Synapse Link pour Azure Cosmos DB.

Category Description Pool Apache Spark Pool SQL serverless
Prise en charge à l’exécution Runtime Azure Synapse pris en charge pour accéder à Azure Cosmos DB
Prise en charge de l’API Azure Cosmos DB : Type d’API Azure Cosmos DB pris en charge SQL / MongoDB SQL / MongoDB
Object Possibilité de créer des objets (tels qu’une table), qui pointent directement vers le conteneur Azure Cosmos DB DataFrame, Affichage, Table Affichage
Lire Type de conteneur Azure Cosmos DB qui peut être lu OLTP / HTAP HTAP
Écrire Le runtime Azure Synapse peut-il être utilisé pour écrire des données dans un conteneur Azure Cosmos DB Oui Non
  • Si vous écrivez des données dans un conteneur Azure Cosmos DB à partir de Spark, ce processus s’effectuera via le magasin transactionnel d’Azure Cosmos DB. Ce processus aura un impact sur les performances transactionnelles d’Azure Cosmos DB, puisqu’il consommera des unités de requête.
  • L’intégration d’un pool SQL dédié par le biais de tables externes n’est pas prise en charge actuellement.

Actions générées par le code prises en charge pour Spark

Mouvement Description OLTP HTAP
Charger dans un DataFrame Charger et lire des données dans un DataFrame Spark
Créer une table Spark Créer une table pointant vers un conteneur Azure Cosmos DB
Écrire un DataFrame dans un conteneur Écrire des données dans un conteneur
Charger un DataFrame de streaming à partir d’un conteneur Streamer des données à l’aide du flux de modification Azure Cosmos DB
Écrire un DataFrame de streaming dans le conteneur Streamer des données à l’aide du flux de modification Azure Cosmos DB

Actions générées par le code prises en charge pour un pool SQL serverless

Mouvement Description OLTP HTAP
Explorer les données Explorer des données d’un conteneur avec une syntaxe T-SQL familière et une inférence de schéma automatique X
Créer des vues et générer des rapports BI Créer une vue SQL pour avoir un accès direct à un conteneur pour BI par le biais d’un pool SQL serverless X
Joindre des sources de données disparates et des données Azure Cosmos DB Stocker les résultats de la requête de lecture des données à partir de conteneurs Azure Cosmos DB avec les données dans le stockage Blob Azure ou Azure Data Lake Storage à l’aide de CETAS X

Étapes suivantes