Come posso risolvere l'eccezione "HIVE_PATH_ALREADY_EXISTS" quando eseguo una query CTAS in Amazon Athena?

1 minuti di lettura
0

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:

  1. Trascina la tabella Athena.
  2. Elimina i dati nella posizione del prefisso chiave del bucket S3.

Informazioni correlate

Proprietà della tabella CTAS

Considerazioni e limitazioni per le interrogazioni CTAS

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa