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