【发布时间】:2020-03-25 06:47:45
【问题描述】:
我在雅典娜有一张桌子。新数据被添加到 S3 中,当我运行 Select 语句时,这会给出更新的结果。我已经创建了关于这个 select 语句的视图。但问题是视图没有给出 Select 查询给出的更新结果。有没有办法让视图给出与选择查询相同的结果?如何刷新 AThena 中的视图。如果有人遇到问题并找到解决方案,请回复。提前致谢。
【问题讨论】:
-
您能否发布底层表的 DDL 语句,即
SHOW CREATE TABLE,以及您的视图的外观,SHOW CREATE VIEW。对实际表的相同查询是否提供更新的结果?您的新数据最终会在 S3 上的哪个位置出现? -
视图不能被“刷新”,因为它们不包含任何数据,它们只是将视图定义 SQL 应用于基础表。如果在将文件添加到 S3 后您没有看到新数据,我建议检查是否有任何基础表已分区,如果是,是否需要更新分区,例如通过使用
MSCK REPAIR TABLE mydatabase.mytable
标签: sql amazon-web-services presto aws-glue amazon-athena