Funcionalidades suportadas do Azure Synapse Link para o Azure Cosmos DB
Este artigo descreve as funcionalidades que são atualmente suportadas no Azure Synapse Link para o Azure Cosmos DB.
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 | Description | Piscina Apache Spark | Pool SQL sem servidor |
---|---|---|---|
Suporte em tempo de execução | 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 | Vista |
Ler | 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 | Sim | No |
- 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 | Description | 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 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 SQL sem servidor
Gesto | Description | 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 resultados de dados de leitura de consulta de contêineres do Azure Cosmos DB junto com dados no Armazenamento de Blobs do Azure ou no Armazenamento do Azure Data Lake usando o CETAS | X | ✓ |