Recursos compatíveis do Link do Azure Synapse para Azure Cosmos DB
Este artigo descreve as funcionalidades atualmente compatíveis no Link do Azure Synapse para Azure Cosmos DB.
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 | ✓ |