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. |