本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在亚马逊 Athena 中准备数据表
您可以在亚马逊 Athena 中查询作为 AWS Glue Data Catalog (GDC) 视图创建的数据表。
GDC 视图是一个虚拟表,由一个或多个基础 AWS Glue 表创建。它必须在 Athena 目录中使用 Athena SQL 创建。AwsGlueCatalog
注意
中的 Amazon Athena 数据源不支持复杂(嵌套)数据类型(数组、MAP 和结构)。 AWS Clean Rooms如果基础 AWS Glue 表或 GDC 视图包含复杂数据类型的列,则在表设置期间查询将失败。即使查询未引用该列,也会发生这种情况。要解决此限制,请创建排除复杂类型列的 GDC 视图,或将它们转换为支持的类型,例如 STRING。
在亚马逊 Athena 中准备数据表涉及以下步骤:
步骤 1:完成先决条件
要准备数据表以供使用 AWS Clean Rooms,必须满足以下先决条件:
-
您的数据表将另存为支持的其中一种数据格式 AWS Clean Rooms。
-
您的数据表使用支持的数据类型 AWS Clean Rooms。
-
您已使用 Athena 目录中的 Athena SQL 在 AWS Glue 表格上创建了 GDC 视图。
AwsDataCatalog视图将显示在:
-
Athena 控制台(位于下方
AwsDataCatalog)即视图:https://console.aws.amazon.com/athena/ -
AWS Glue 控制台就像一张 AWS Glue 桌子:https://console.aws.amazon.com/glue/
有关更多信息,请参阅《亚马逊雅典娜用户指南》中的 “在 Athena 中使用数据目录视图”。
注意
您需要相应的权限才能在 Athena 和 AWS Glue中创建视图。此外,请确保您有权访问视图定义中引用的基础表。
AWS Clean Rooms 仅支持 Athena 的 AWS Glue 目录类型,不支持 Lambda 或 Hive 目录类型。
-
-
您的数据表或 GDC 视图在中进行编目 AWS Glue 和注册。 AWS Lake Formation
-
您已在 Amazon S3 中创建了一个单独的输出存储桶来接收 Athena 结果。
-
您已经设置了一个服务角色来读取来自亚马逊 Athena 的数据。有关更多信息,请参阅 创建服务角色以读取来自亚马逊 Athena 的数据。
-
该服务角色拥有对 GDC 视图或表格的 Lake Formation Select 和 Describe 访问权限。
-
第 2 步:后续步骤
现在您已经在 Amazon Athena 中准备好了数据表,您可以准备好了:
可以在以下时间查询这些表:
-
协作创建者已在 AWS Clean Rooms中建立了协作。有关更多信息,请参阅 创建协作。
-
协作创建者已将协作 ID 发送给作为协作参与者的您。