¿Cómo puedo solucionar el error «View is stale; it must be re-created» en Athena?

2 minutos de lectura
0

Cuando ejecuto una consulta de vista en Amazon Athena, se muestra un error de vista obsoleta similar al siguiente: «SYNTAX_ERROR: line 1:15: View “awsdatacatalog.mydatabase.myview” is stale; it must be re-created.»

Resolución

Athena informa de una vista obsoleta cuando se dan una o varias de las siguientes condiciones:

  • La tabla o la base de datos especificada en la consulta de la vista no existe.
  • Ha intentado modificar la definición de la tabla una vez creada la vista.
  • Ha intentado actualizar el esquema o los metadatos de una tabla a la que se hace referencia mientras recreaba o actualizaba la tabla.

Por ejemplo, la consulta muestra este error si crea una vista y luego ejecuta una instrucción ALTER TABLE ADD COLUMNS en la misma tabla. El error de vista obsoleta también se produce si ejecuta un rastreador de AWS Glue para actualizar la definición de la tabla. Para obtener más información, consulte Considerations for views.

Para evitar los errores de vista obsoleta, vuelva a crear la vista cada vez que modifique la base de datos o la tabla subyacente. También puede sustituir la vista; para ello, añada la cláusula OR REPLACE en la instrucción CREATE VIEW. Esta cláusula permite sustituir la vista existente para así actualizarla.


Información relacionada

Working with views

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año