为什么我的一些 AWS Glue 表在 Athena 中丢失?

上次更新日期:2022 年 12 月 2 日

我在 AWS Glue 控制台中看到的某些表在 Amazon Athena 控制台中不可见。

解决方法

您在 AWS Glue 控制台中看到的表可能比在 Athena 控制台中看到的表更多,其原因在于:

不同的数据源

如果您创建指向不同数据源的表,则控制台会显示来自不同数据集的表。Athena 控制台显示仅指向 Amazon Simple Storage Service (Amazon S3) 路径的表。AWS Glue 列出指向不同数据来源的表,例如 Amazon Relational Database Service (Amazon RDS) 数据库实例和 Amazon DynamoDB 表。有关使用 Athena 查询不同来源数据的更多信息,请参阅连接到数据源使用 Amazon Athena 联合查询

不支持的表格式

如果您以 Athena 不支持的格式(例如 XML)创建了表,则这些表不会显示在 Athena 控制台中。这些表位于 AWS Glue Data Catalog 中,而不会出现在 Athena 控制台中。有关支持格式的列表,请参阅支持的 SerDes 和数据格式

来自 AWS Lake Formation 的不可用资源

Lake Formation 中的资源不会自动与 Athena 共享或被授予权限。要确保这些服务之间可以访问资源,请创建允许资源有权访问 Athena 的策略。要在单个账户内大规模管理资源策略,请使用基于标签的资产控制。有关此过程的详细指南,请参阅使用基于 AWS Lake Formation 标签的访问控制轻松大规模管理您的数据湖

要管理跨账户的资源策略,可以使用基于标签的资产控制或命名资源。有关这两个选项的详细指南,请参阅使用 AWS Lake Formation 在 AWS 账户之间安全共享您的数据


这篇文章对您有帮助吗?


您是否需要账单或技术支持?