Come posso risolvere l'errore "View is stale; it must be re-created" in Athena?

2 minuti di lettura
0

Quando eseguo una query di visualizzazione in Amazon Athena, ricevo un errore di "visualizzazione obsoleta" simile al seguente: "SYNTAX_ERROR: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale; it must be re-created."

Soluzione

Athena segnala una visualizzazione obsoleta in una o più delle seguenti condizioni:

  • La tabella o il database specificati nella query di visualizzazione non esiste.
  • Hai provato a modificare la definizione della tabella dopo aver creato la visualizzazione.
  • Hai provato ad aggiornare lo schema o i metadati in una tabella di riferimento durante la creazione o l'aggiornamento della tabella.

Ad esempio, la query ha esito negativo e restituisce questo errore se si crea una visualizzazione e quindi si esegue un'istruzione ALTER TABLE ADD COLUMNS sulla stessa tabella. L'errore di visualizzazione obsoleta si verifica anche se esegui un crawler AWS Glue per aggiornare la definizione della tabella. Per ulteriori informazioni, vedi le considerazioni per le visualizzazioni.

Per evitare errori di "visualizzazione obsoleta", ricrea la visualizzazione ogni volta che modifichi la tabella o i database sottostanti. È inoltre possibile sostituire la visualizzazione aggiungendo la clausola OR REPLACE nell'istruzione CREATE VIEW. Questa clausola consente di aggiornare la visualizzazione esistente sostituendola.


Informazioni correlate

Working with views

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa