Compartilhar via


Solucionar problemas do Link do Azure Synapse para o pool de SQL sem servidor do Azure Synapse Analytics

Aplica-se ao: Azure Synapse Analytics

Este artigo fornece soluções para problemas comuns enfrentados no Link do Azure Synapse para o pool de SQL sem servidor do Azure Synapse Analytics.

Substituição do DES (Serviço de Exportação de Dados)

Saiba como fazer a transição do Serviço de Exportação de Dados para o Link do Azure Synapse para Dataverse com os seguintes artigos:

Dados quase em tempo real e dados de instantâneo somente leitura

Depois de criar um Link do Azure Synapse para Dataverse, haverá duas versões dos dados da tabela que serão sincronizadas no Azure Synapse Analytics e/ou no Azure Data Lake Storage Gen2:

Tipo de tabela Descrição
Dados quase em tempo real Fornece uma cópia dos dados sincronizados do Dataverse usando o Link do Azure Synapse de maneira eficiente, detectando quais dados foram alterados desde que foram extraídos inicialmente ou sincronizados pela última vez.
Dados de instantâneo Fornece uma cópia somente leitura de dados quase em tempo real que são atualizados em intervalos regulares (nesse caso, a cada hora).

Para obter mais informações, consulte Acessar dados quase em tempo real e dados de instantâneo somente leitura.

Atualizações incrementais (versão prévia)

Ao criar um Link do Azure Synapse para o Dataverse com o workspace do Azure Synapse, você pode habilitar o recurso de atualização incremental para criar uma série de pastas com carimbo de data/hora contendo apenas as alterações nos dados do Dataverse que ocorreram durante o intervalo de tempo especificado pelo usuário.

Para obter mais informações, veja Consulta e analise as atualizações incrementais (versão prévia).

Como acessar dados do Azure Cosmos DB

Você pode consultar dados do Azure Cosmos DB no repositório analítico usando pools do Spark e pools de SQL sem servidor. Resolva problemas comuns seguindo as etapas nestes artigos:

Não é possível consultar o contêiner do Azure Cosmos DB

Verifique se você configurou corretamente o Link do Azure Synapse e o repositório analítico na conta do Azure Cosmos DB.

Entender a representação de esquema

Há dois modos de representação de esquema no repositório analítico. Esses modos têm compensações entre a simplicidade de uma representação de coluna, a manipulação dos esquemas polimórficos e a simplicidade da experiência de consulta:

  • Representação de esquema bem definida (padrão da API do SQL do Azure Cosmos DB)
  • Representação de esquema de fidelidade total (padrão da API do Azure Cosmos DB para MongoDB)

Saiba como lidar automaticamente com os esquemas de repositório analítico.

Propriedades (colunas) ausentes no resultado da consulta

Se você não tiver colunas existentes em seus contêineres do Azure Cosmos DB, é provável que as restrições de esquema tenham sido violadas. As seguintes restrições são aplicáveis aos dados operacionais no Azure Cosmos DB quando você habilita o repositório analítico para inferir e representar automaticamente o esquema corretamente:

  • Você pode ter um máximo de 1.000 propriedades em todos os níveis aninhados no esquema do documento e uma profundidade máxima de aninhamento de 127.
  • Somente as primeiras 1.000 propriedades são representadas no repositório analítico.
  • Somente os primeiros 127 níveis aninhados são representados no repositório analítico.
  • O primeiro nível de um documento JSON é seu nível raiz .
  • As propriedades no primeiro nível do documento serão representadas como colunas.

Para obter mais informações sobre as restrições de esquema, consulte Repositório analítico – Visão geral.

Todas as operações transacionais são propagadas, incluindo as exclusões. A configuração do TTL (vida útil) do repositório analítico também pode remover os dados.

  • Se um documento for excluído no repositório transacional, ele também será excluído do repositório analítico, apesar dos TTLs de ambos os repositórios.
  • Se o TTL transacional for menor que o TTL analítico, os dados serão arquivados do repositório transacional, mas mantidos no repositório analítico até o limite de TTL configurado.
  • Se o TTL transacional for maior que o TTL analítico, os dados serão arquivados do repositório analítico e mantidos no repositório transacional até o limite de TTL configurado.
  • Se você usar a API do SQL, o esquema será bem definido por padrão, o que significa que o primeiro documento da coleção define o esquema de repositório analítico. Se um documento não estiver em conformidade com o esquema do primeiro documento, ele não será sincronizado com o repositório analítico.

Recursos