Wie kann ich den Fehler „View is stale; it must be re-created“ in Athena beheben?

Lesedauer: 2 Minute
0

Wenn ich in Amazon Athena eine View-Abfrage ausführe, erhalte ich die Fehlermeldung „stale view“, die der folgenden ähnelt: „SYNTAX_ERROR: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale; it must be re-created.“

Behebung

Athena meldet eine veraltete Ansicht unter einer oder mehreren der folgenden Bedingungen:

  • Die Tabelle oder Datenbank, die in der Ansichtsabfrage angegeben ist, existiert nicht.
  • Sie haben versucht, die Tabellendefinition zu ändern, nachdem Sie die Ansicht erstellt haben.
  • Sie haben versucht, das Schema oder die Metadaten in einer verwiesenen Tabelle zu aktualisieren, während Sie die Tabelle neu erstellt oder aktualisiert haben.

Ihre Abfrage schlägt beispielsweise mit diesem Fehler fehl, wenn Sie eine Ansicht erstellen und dann eine ALTER TABLE ADD COLUMNS-Anweisung für dieselbe Tabelle ausführen. Der Fehler „veraltete Ansicht“ tritt auch auf, wenn Sie einen AWS Glue Crawler ausführen, um die Tabellendefinition zu aktualisieren. Weitere Informationen finden Sie unter Überlegungen zu Ansichten.

Um den Fehler „veraltete Ansicht“ zu vermeiden, erstellen Sie die Ansicht jedes Mal neu, wenn Sie die zugrunde liegende Tabelle oder Datenbanken ändern. Sie können die Ansicht auch ersetzen, indem Sie der Anweisung CREATE VIEW die Klausel OR REPLACE hinzufügen. Mit dieser Klausel können Sie die bestehende Ansicht aktualisieren, indem Sie sie ersetzen.


Weitere Informationen

Mit Ansichten arbeiten

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr