使用查询结果和最近查询
Amazon Athena 会将运行的每个查询的查询结果和查询执行结果元数据自动存储在查询结果位置(可以在 Amazon S3 中指定)中。如有必要,您可以在此位置访问这些文件以对其进行处理。您还可以直接从 Athena 控制台下载查询结果文件。
Athena 现在为您提供两种管理查询结果的选项;您可以使用客户拥有的 S3 存储桶,也可以选择托管查询结果功能。使用您自己的存储桶,您可以完全控制存储、权限、生命周期策略和保留,从而提供最大的灵活性,但需要更多管理。或者,当您选择托管查询结果选项时,该服务会自动处理存储和生命周期管理,从而无需配置单独的结果存储桶,也不会在预定的保留期后自动清理结果。有关更多信息,请参阅 托管查询结果。
要首次设置 Amazon S3 查询结果位置,请参阅 使用 Athena 控制台指定查询结果位置。
对于运行的每个查询,将自动保存输出文件。要使用 Athena 控制台访问和查看查询输出文件,IAM 主体(用户和角色)需要 Amazon S3 GetObject 操作的权限来获得查询结果位置,并需要 Athena GetQueryResults 操作的权限。可对查询结果位置进行加密。如果该位置已加密,用户必须具有加密和解密查询结果位置的相应密钥权限。
重要
有权限对查询结果位置执行 Amazon S3 GetObject
操作的 IAM 委托人可以从 Amazon S3 中检索查询结果,即使 Athena GetQueryResults
操作的权限被拒绝。