如何解决 Athena 中的“视图已过时;必须重新创建”错误?

上次更新时间:2020 年 7 月 8 日

当我在 Amazon Athena 中运行视图查询时,我收到了与以下类似的“视图过时”错误消息:“SYNTAX_ERROR:行 1:15:视图 ‘awsdatacatalog.mydatabase.myview’ 已过时;必须重新创建”。

解决方法

如果视图查询中指定的表或数据库不存在,或您在创建视图后修改了表定义,Athena 将会报告视图过时。例如,假设您创建了一个视图,然后在同一表中运行了 ALTER TABLE ADD COLUMNS 语句。您的视图查询将会失败并显示视图过时错误。如果您运行 AWS Glue 爬网程序来更新表定义,也会出现视图过时错误。有关更多信息,请参阅视图注意事项

要防止“视图过时”错误,每次修改底层表或数据库时都需要重新创建视图


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?