Direkt zum Inhalt

Wie behebe ich einen VIEW_IS_STALE-Fehler in Athena?

Lesedauer: 1 Minute
0

Wenn ich eine Ansichtsabfrage in Amazon Athena ausführe, erhalte ich einen VIEW_IS_STALE-Fehler ähnlich dem folgenden: „VIEW_IS_STALE: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale or in invalid state“.

Lösung

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

  • Die Tabelle oder Datenbank, die in der Ansichtsabfrage angegeben ist, existiert nicht.
  • Du versuchst, die Tabellendefinition zu ändern, nachdem du die Ansicht erstellt hast.
  • Du versuchst, das Schema oder die Metadaten in einer referenzierten Tabelle zu aktualisieren, wenn du die Tabelle neu erstellst oder aktualisierst.

Deine Abfrage schlägt beispielsweise mit einem VIEW_IS_STALE-Fehler fehl, wenn du eine Ansicht erstellst und dann eine ALTER TABLE ADD COLUMNS-Anweisung für dieselbe Tabelle ausführst. Der Fehler der veralteten Ansicht tritt auch auf, wenn du einen AWS-Glue-Crawler ausführst, um die Tabellendefinition zu aktualisieren. Weitere Informationen findest du unter Überlegungen zu Ansichten.

Um VIEW_IS_STALE-Fehler zu vermeiden, erstelle die Ansicht jedes Mal neu, wenn du die zugrunde liegenden Tabellen oder Datenbanken änderst. Du kannst die vorhandene Ansicht auch durch die aktualisierte Tabellendefinition ersetzen/aktualisieren, indem du der CREATE VIEW-Anweisung die OR REPLACE-Klausel hinzufügst.

Ähnliche Informationen

Mit Ansichten arbeiten

AWS OFFICIALAktualisiert vor 2 Jahren