¿Cómo puedo resolver la excepción «HIVE_PATH_ALREADY_EXISTS» cuando ejecuto una consulta CTAS en Amazon Athena?

2 minutos de lectura
0

Cuando ejecuto una consulta CREATE TABLE AS SELECT (CTAS) en Amazon Athena, aparece la excepción: «HIVE_PATH_ALREADY_EXISTS: Directorio de destino para la tabla».

Resolución

Si utiliza el parámetro external_location en la consulta CTAS, asegúrese de especificar una ubicación de Amazon Simple Storage Service (Amazon S3) que esté vacía. La ubicación de Amazon S3 que utilice para almacenar los resultados de la consulta CTAS no debe contener datos. Al ejecutar la consulta CTAS, esta comprueba que la ubicación o el prefijo de la ruta en el bucket de Amazon S3 no contengan datos. Si la ubicación de Amazon S3 ya tiene datos, la consulta no sobrescribe los datos.

Para usar la ubicación de Amazon S3 que contiene datos en su consulta CTAS, elimine los datos de la ubicación del prefijo clave del bucket. De lo contrario, se producirá un error en la consulta CTAS con la excepción «HIVE_PATH_ALREADY_EXISTS».

Si una tabla de Athena existente apunta a la ubicación de Amazon S3 que desea utilizar en su consulta CTAS, haga lo siguiente:

  1. Suelte la tabla de Athena.
  2. Elimine los datos de la ubicación del prefijo clave del bucket de S3.

Información relacionada

Propiedades de la tabla CTAS

Consideraciones y limitaciones de las consultas CTAS

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años