S3中删除文件后Athena仍返回该数据,是否为预期行为?
Athena删除S3文件后仍返回旧数据的原因
这属于预期行为,Athena确实自带查询结果缓存机制,默认会把查询结果缓存30天。
- 第一次查询时,Athena会扫描S3目标文件并生成结果,同时把结果存入缓存;后续执行完全相同的查询时,会直接返回缓存里的数据,不会再去S3重新读取文件。
- 要强制查询实时数据,可在查询语句开头添加配置:
SET query_results_cache_enabled = false;,这样Athena就会跳过缓存,重新访问S3获取最新状态。 - 你也可以在Athena控制台的设置界面,全局调整缓存的过期时长,或者直接关闭查询结果缓存功能。
内容的提问来源于stack exchange,提问作者user1974753
相关产品推荐
相关产品推荐

