【问题标题】:How to refresh Athena Views?如何刷新雅典娜视图?
【发布时间】: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


【解决方案1】:

视图可能有过滤器或阻止完整结果集出现的 where 子句。假设视图是基于像 create view some_vw as select * from table 这样的查询,那么所有记录都应该通过。

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多