Como resolvo a exceção “HIVE_PATH_ALREADY_EXISTS” ao executar uma consulta CTAS no Amazon Athena?

2 minuto de leitura
0

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:

  1. Descarte a tabela Athena.
  2. 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

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos