Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
O Synapse Link para Cosmos DB já não é suportado para novos projetos. Não uses esta funcionalidade.
Por favor, use o Azure Cosmos DB Mirroring para Microsoft Fabric, que agora é GA. O espelhamento oferece os mesmos benefícios de zero ETL e está totalmente integrado com o Microsoft Fabric. Saiba mais em Cosmos DB Mirroring Overview.
Este artigo descreve as funcionalidades que são atualmente suportadas no Azure Synapse Link para o Azure Cosmos DB.
Importante
A integração com o Microsoft Fabric já está disponível. O Mirroring to Fabric fornece todas as capacidades do Azure Synapse Link com melhor desempenho analítico, a capacidade de unificar o seu património de dados com o OneLake no Fabric e acesso aberto aos seus dados no formato Delta Parquet. Em vez do Azure Synapse Link, use o Espelhamento de Malha.
Com o Mirroring to Microsoft Fabric, você pode replicar continuamente sua propriedade 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 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 Synapse Link habilitado. Este contêiner tem armazenamento transacional e armazenamento analítico.
- Contêiner OLTP - Um contêiner com Synapse Link não habilitado. Este contêiner tem apenas armazenamento transacional e nenhum armazenamento analítico.
Você pode se conectar a um contêiner do Azure Cosmos DB sem habilitar o Synapse Link. Nesse cenário, você só pode ler/gravar no repositório transacional. O que se segue é uma lista dos recursos atualmente suportados no Synapse Link para Azure Cosmos DB.
| Categoria | Descrição | Piscina Apache Spark | Pool SQL sem servidor |
|---|---|---|---|
| Suporte de execução em tempo real | Tempo de execução do Azure Synapse suportado para acessar o Azure Cosmos DB | ✓ | ✓ |
| Suporte à API do Azure Cosmos DB | Tipo de API do Azure Cosmos DB suportado | SQL / MongoDB | SQL / MongoDB |
| Objeto | Objetos como uma tabela que pode ser criada, apontando diretamente para o contêiner do Azure Cosmos DB | Dataframe, Vista, Tabela | View |
| Read | Tipo de contêiner do Azure Cosmos DB que pode ser lido | OLTP / HTAP | HTAP |
| Escrever | O tempo de execução do Azure Synapse pode ser usado para gravar dados em um contêiner do Azure Cosmos DB | Yes | Não |
- Se você gravar dados em um contêiner do Azure Cosmos DB a partir do Spark, esse processo acontecerá por meio do repositório transacional do Azure Cosmos DB. Isso afetará o desempenho transacional do Azure Cosmos DB consumindo Unidades de Solicitação.
- Atualmente, não há suporte para a integração de pool SQL dedicado por meio de tabelas externas.
Ações geradas por código suportadas para o Spark
| Gesto | Descrição | Processamento de Transações Online (OLTP) | HTAP |
|---|---|---|---|
| Carregar para 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 em 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 SQL sem servidor
| Gesto | Descrição | Processamento de Transações Online (OLTP) | HTAP |
|---|---|---|---|
| Explorar dados | Explore dados de um contêiner com sintaxe T-SQL familiar e inferência automática de esquema | X | ✓ |
| Crie visualizações e crie relatórios de BI | Criar uma exibição SQL para ter acesso direto a um contêiner para BI por meio do pool SQL sem servidor | X | ✓ |
| Junte fontes de dados diferentes com dados do Azure Cosmos DB | Armazene os resultados da leitura de consultas de contêineres do Azure Cosmos DB, juntamente com dados no Armazenamento de Blobs do Azure ou no Armazenamento do Azure Data Lake, utilizando o CETAS. | X | ✓ |