Quando executo uma consulta CREATE TABLE AS SELECT (CTAS) no Amazon Athena, recebo a exceção: “HIVE_PATH_ALREADY_EXISTS: Diretório de destino para a tabela”.
Resolução
Se você usar o parâmetro external_location na consulta CTAS, não se esqueça de especificar um local do Amazon Simple Storage Service (Amazon S3) vazio. O local do Amazon S3 que você usa para armazenar os resultados da consulta CTAS não deve ter dados. Quando você executa sua consulta CTAS, a consulta verifica se o local do caminho ou o prefixo no bucket do Amazon S3 não tem dados. Se o local do Amazon S3 já tiver dados, a consulta não substituirá os dados.
Para usar a localização do Amazon S3 que tem dados em sua consulta CTAS, exclua os dados na localização do prefixo da chave no bucket. Caso contrário, sua consulta CTAS falhará com a exceção “HIVE_PATH_ALREADY_EXISTS”.
Se uma tabela existente do Athena estiver apontando para a localização do Amazon S3 que você deseja usar em sua consulta de CTAS, faça o seguinte:
- Descarte a tabela Athena.
- Exclua os dados na localização do prefixo da chave do bucket do S3.
Informações relacionadas
Propriedades da tabela CTAS
Considerações e limitações para consultas de CTAS