跳至内容

如何解决 Athena 中的 VIEW_IS_STALE 错误?

1 分钟阅读
0

在 Amazon Athena 中运行视图查询时,我收到与以下内容类似的 VIEW_IS_STALE 错误: "VIEW_IS_STALE: line 1:15: View 'awsdatacatalog.mydatabase.myview' is stale or in invalid state"。

解决方法

在以下一种或多种条件下,Athena 会报告视图已过时:

  • 视图查询中指定的表或数据库不存在。
  • 在创建视图后尝试修改表定义。
  • 在重新创建或更新引用的表时,尝试更新其架构或元数据。

例如,当您创建视图并对同一个表运行 ALTER TABLE ADD COLUMNS 语句时,您的查询会失败并显示 VIEW_IS_STALE 错误。当您运行 AWS Glue 爬网程序更新表定义时,也会发生视图已过时错误。有关详细信息,请参阅视图注意事项

为防止出现 VIEW_IS_STALE 错误,请在修改基础表或数据库时重新创建视图。您也可以通过在 CREATE VIEW 语句中添加 OR REPLACE 子句,使用更新后的表定义替换/更新现有视图。

相关信息

使用视图

AWS 官方已更新 2 年前