Compartilhar via


Solucionar problemas com CREATE EXTERNAL TABLE AS SELECT (CETAS) em pools de SQL sem servidor do Azure Synapse

Aplica-se ao: Azure Synapse Analytics

A instrução CREATE EXTERNAL TABLE AS SELECT (também conhecida como CETAS) nos pools de SQL sem servidor do Azure Synapse é usada para criar tabelas externas e exportar resultados de consulta para o Blob de Armazenamento do Azure ou o Azure Data Lake Storage Gen2. Este guia ajuda você a implementar as melhores práticas e soluções alternativas para perguntas frequentes sobre a exportação de dados com o CETAS.

Perguntas frequentes

Perguntas Recomendação
Posso exportar os resultados para um único arquivo? Não. Devido à natureza altamente paralela e escalonável do mecanismo de consulta SQL sem servidor, o SQL sem servidor não tem a capacidade de controlar o número de arquivos ao salvar os resultados da consulta no armazenamento usando o CETAS.

Solução alternativa:
Como alternativa, você pode exportar os dados para o armazenamento usando um notebook do Spark. Consulte Criar arquivos CSV e Parquet em sua conta de armazenamento para entender como exportar dados para um único arquivo CSV e arquivo Parquet.
Posso modificar os dados exportados após a primeira exportação? Não. Depois que os resultados são armazenados, os dados na tabela externa não podem ser modificados. O CETAS não substitui os dados subjacentes criados na primeira execução.

Solução alternativa:
Como alternativa, você pode criar uma nova tabela externa que grava em uma pasta diferente.
Quais são os formatos de arquivo de exportação com suporte? Atualmente, há suporte apenas para PARQUET e DELIMITEDTEXT.
Não há suporte para a compactação Gzip do formato DELIMITEDTEXT.

Mais detalhes em CETAS no pool de SQL sem servidor.
Por que estou recebendo falhas para me conectar ao armazenamento? - Verifique se você criou as credenciais apropriadas para as contas de armazenamento de origem e de destino, conforme especificado em controlar o acesso ao armazenamento para o pool de SQL sem servidor.

- Verifique se você tem as permissões apropriadas nas contas de armazenamento de origem e destino.
Como posso tornar minhas declarações CETAS mais eficientes? - Verifique se a conta de armazenamento de destino está na mesma região que o ponto de extremidade do pool de SQL sem servidor. No portal do Azure, você pode encontrar a conta de armazenamento e as regiões de workspace no painel Visão geral da sua conta de armazenamento ou workspace.

- Use sempre tipos de dados com suporte para CETAS.