Lorsque j'exécute une requête d'affichage dans Amazon Athena, j'obtiens une erreur VIEW_IS_STALE similaire à la suivante : « VIEW_IS_STALE: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale or in invalid state ».
Résolution
Athena signale une vue obsolète dans une ou plusieurs des conditions suivantes :
- La table ou la base de données spécifiée dans la requête de vue n'existe pas.
- Vous essayez de modifier la définition de la table après avoir créé la vue.
- Vous essayez de mettre à jour le schéma ou les métadonnées d'une table référencée lorsque vous recréez ou mettez à jour la table.
Par exemple, votre requête échoue avec une erreur VIEW_IS_STALE lorsque vous créez une vue, puis exécutez une instruction ALTER TABLE ADD COLUMNS sur la même table. L'erreur d'affichage obsolète se produit également lorsque vous exécutez un robot AWS Glue pour mettre à jour la définition de la table. Pour plus d'informations, consultez la section Considérations relatives aux vues.
Pour éviter les erreurs VIEW_IS_STALE, recréez la vue chaque fois que vous modifiez les tables ou les bases de données sous-jacentes. Vous pouvez également remplacer/mettre à jour la vue existante par la définition de table mise à jour en ajoutant la clause OR REPLACE dans l'instruction CREATE VIEW.
Informations connexes
Utiliser des vues