Compartilhar via


Recursos compatíveis do Link do Azure Synapse para Azure Cosmos DB

Importante

O Link do Synapse para Cosmos DB não tem mais suporte para novos projetos. Não use esse recurso.

Use o Espelhamento do Azure Cosmos DB para Microsoft Fabric, que agora está em Disponibilidade Geral. O espelhamento fornece os mesmos benefícios de ETL zero e é totalmente integrado ao Microsoft Fabric. Saiba mais na Visão Geral do Espelhamento do Cosmos DB.

Este artigo descreve as funcionalidades atualmente compatíveis no Link do Azure Synapse para Azure Cosmos DB.

Importante

O espelhamento para o Microsoft Fabric agora está disponível. O espelhamento no Fabric fornece todos os recursos do Link do Azure Synapse com melhor desempenho analítico, a capacidade de unificar seu conjunto de dados com o OneLake no Fabric e acesso aberto aos seus dados no formato Delta Parquet. Em vez do Link do Azure Synapse, use Fabric Mirroring.

Com o Espelhamento para o Microsoft Fabric, você pode replicar continuamente seu patrimônio de dados existente diretamente no OneLake in Fabric, incluindo dados do Cosmos DB, SQL Server 2016+, Banco de Dados SQL do Azure, Instância Gerenciada de SQL do Azure, Oracle, Snowflake e muito mais.

Para obter mais informações, consulte bancos de dados espelhados do Microsoft Fabric.

Suporte do Azure Synapse

Há dois tipos de contêineres no Azure Cosmos DB:

  • Contêiner HTAP - um contêiner com o Link do Synapse habilitado. Esse contêiner tem repositório transacional e repositório analítico.
  • Contêiner de OLTP: um contêiner com o Link do Synapse não habilitado. Esse contêiner tem apenas o repositório transacional e nenhum repositório analítico.

Você pode conectar-se a um contêiner do Azure Cosmos DB sem habilitar o Link do Synapse. Nesse cenário, você só pode ler/gravar no armazenamento transacional. Segue abaixo uma lista dos recursos compatíveis no Link do Synapse para o Azure Cosmos DB.

Categoria Descrição Pool do Apache Spark Pool de SQL sem servidor
Suporte para tempo de execução Runtime do Azure Synapse com suporte para acessar o Azure Cosmos DB
Suporte para API do Azure Cosmos DB Tipo de API do Azure Cosmos DB com suporte SQL/MongoDB SQL/MongoDB
Objeto Objetos, como uma tabela que pode ser criada, apontando diretamente para o contêiner do Azure Cosmos DB Dataframe, Exibição, Tabela Visualizar
Leitura Tipo de contêiner do Azure Cosmos DB que pode ser lido OLTP/HTAP HTAP
Gravar O runtime do Azure Synapse pode ser usado para gravar dados em um contêiner do Azure Cosmos DB Sim Não
  • Se você gravar dados em um contêiner do Azure Cosmos DB pelo Spark, esse processo ocorrerá por meio do armazenamento transacional do Azure Cosmos DB. Isso afetará o desempenho transacional de Azure Cosmos DB, consumindo Unidades de Solicitação.
  • A integração dedicada do pool de SQL por meio de tabelas externas não tem suporte no momento.

Ações geradas por código compatíveis para Spark

Gesto Descrição OLTP HTAP
Carregar em DataFrame Carregar e ler dados em um DataFrame do Spark
Criar tabela do Spark Criar uma tabela apontando para um contêiner do Azure Cosmos DB
Gravar DataFrame no contêiner Gravar dados em um contêiner
Carregar DataFrame de streaming do contêiner Transmitir dados usando o feed de alterações do Azure Cosmos DB
Gravar DataFrame de streaming no contêiner Transmitir dados usando o feed de alterações do Azure Cosmos DB

Ações geradas por código com suporte para pool de SQL sem servidor

Gesto Descrição OLTP HTAP
Explorar dados Explora dados de um contêiner com sintaxe T-SQL familiar e inferência de esquema automática X
Criar exibições e compilar relatórios de BI Cria um modo de exibição de SQL para ter acesso direto a um contêiner para BI por meio do pool de SQL sem servidor X
Unir fontes de dados distintas junto com dados do Azure Cosmos DB Armazena os resultados da consulta lendo dados de contêineres do Azure Cosmos DB junto com os dados no Armazenamento de Blobs do Azure ou no Azure Data Lake Storage usando CETAS X

Próximas etapas