Quando eseguo una query CREATE TABLE AS SELECT (CTAS) in Amazon Athena, ottengo l'eccezione: "HIVE_PATH_ALREADY_EXISTS: Cartella di destinazione per la tabella".
Risoluzione
Se utilizzi il parametro external_location nella query CTAS, assicurati di specificare una posizione Amazon Simple Storage Service (Amazon S3) vuota. La posizione Amazon S3 utilizzata per archiviare i risultati delle query CTAS non deve contenere dati. Quando esegui una query CTAS, la query verifica che la posizione o il prefisso del percorso nel bucket Amazon S3 non contengano dati. Se la posizione Amazon S3 dispone già di dati, la query non sovrascrive i dati.
Per utilizzare la posizione Amazon S3 che contiene dati nella tua query CTAS, elimina i dati nella posizione del prefisso chiave nel bucket. Altrimenti, la tua query CTAS fallisce con l'eccezione "HIVE\ _PATH\ _ALREADY\ _EXISTS".
Se una tabella Athena esistente indica la posizione Amazon S3 che desideri utilizzare nella tua query CTAS, procedi come segue:
- Trascina la tabella Athena.
- Elimina i dati nella posizione del prefisso chiave del bucket S3.
Informazioni correlate
Proprietà della tabella CTAS
Considerazioni e limitazioni per le interrogazioni CTAS