使用 Athena 查询向 AWS Lake Formation 注册的数据 - Amazon Athena
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Athena 查询向 AWS Lake Formation 注册的数据

AWS Lake Formation 允许您在使用 Athena 查询来读取存储在 Amazon S3 中的数据时定义和实施数据库、表和列级访问策略。Lake Formation 为存储在 Amazon S3 中的数据提供授权和监管层。您可以使用 Lake Formation 中的权限层次结构来授予或撤消读取数据目录对象(如数据库、表和列)的权限。Lake Formation 简化了权限管理,并允许您为数据实现精细的访问控制 (FGAC)。

您可以使用 Athena 同时查询向 Lake Formation 注册的数据和未向 Lake Formation 注册的数据。

Lake Formation 权限适用于使用 Athena 从向 Lake Formation 注册的 Amazon S3 位置查询源数据。Lake Formation 权限也适用于您创建指向已注册的 Amazon S3 数据位置的数据库和表时。要将 Athena 用于使用 Lake Formation 注册的数据,Athena 必须配置为使用 AWS Glue 数据目录。

Lake Formation 权限不适用于将对象写入 Amazon S3 时,也不适用于在查询存储在 Amazon S3 的数据或未向 Lake Formation 注册的元数据时。对于 Amazon S3 中的源数据和未向 Lake Formation 注册的元数据,访问由面向 Amazon S3 和 AWS Glue 操作的 IAM 权限策略确定。Amazon S3 中的 Athena 查询结果位置无法向 Lake Formation 注册,而面向 Amazon S3 的 IAM 权限策略控制访问权限。此外,Lake Formation 权限不适用于 Athena 查询历史记录。您可以使用 Athena 工作组来控制对查询历史记录的访问。

有关 Lake Formation 的更多信息,请参阅 Lake Formation 常见问题解答AWS Lake Formation 开发人员指南