

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 设置和查询 Lake AWS Data Exchange Formation（测试产品）（预览版）
<a name="query-LF-data-console"></a>

以下步骤介绍了如何使用 AWS 管理控制台设置和查询 Lake Formation 数据权限集（预览版）。

**启用对 Lake F AWS Data Exchange ormation（测试产品）数据集的查询（预览）**

1. 打开并登录到 AWS Data Exchange 控制台。

1. 在左侧导航窗格中的**我的订阅**下，选择**授权数据**。

1. 从**产品**列表中选择 **AWS Data Exchange for Lake Formation（测试产品）（预览版）**。

1. 选择 “**接受**” 以接受 AWS RAM 共享。
**注意**  
您必须在订阅数据产品后的 12 小时内接受 AWS RAM 共享。如果您的 AWS RAM 共享邀请过期，请选择**请求邀请**，然后等待几个工作日才能发送新的共享。对于每个您从中获得 Lake Formation 数据集许可的提供商，您只需要接受一次 AWS RAM 共享。

1. 打开 [Lake Formation 控制台](https://console.aws.amazon.com/lakeformation/)。

1. 以拥有 Lake Formation `CREATE_TABLE` 或`CREATE_DATABASE`许可以及`glue:CreateTable`或 `glue:CreateDatabase` AWS Identity and Access Management (IAM) 权限的委托人身份登录。

1. 在导航窗格中，选择**表**，然后选择**创建表**。

1. 在**创建表**页面上，选择**资源链接**，然后提供以下信息：
   + **资源链接名称** – 输入一个与表名遵循相同规则的名称。该名称可以与目标共享表的名称相同。
   + **数据库** – 本地数据目录中的数据库必须包含该资源链接。
   + **共享表** – 选择通过 AWS Data Exchange for Lake Formation（测试产品）共享的表之一。通过该产品共享的所有表名都以 `adxlf_test` 开头，或者输入本地（拥有的）或共享的表名。

     该列表包含与您的账户共享的所有表。每个表都列出了数据库和所有者账户 ID。如果您没有看到已与您的账户共享的表，请检查以下内容：
     + 如果您不是数据湖管理员，请与管理员确认您已被授予针对该表的 Lake Formation 权限。
     + 如果您是数据湖管理员，并且您的账户与授权账户不是同一个 AWS 组织，请确认您已接受该表的 AWS Resource Access Manager (AWS RAM) 资源共享邀请。有关更多信息，请参阅[接受来自的资源共享邀请 AWS RAM](https://docs.aws.amazon.com/lake-formation/latest/dg/accepting-ram-invite.html)。
   + **共享表的数据库** – 如果您从该列表中选择了一个共享表，则此字段将填充外部账户中共享表的数据库。如果您没有选择共享表，请输入本地数据库作为指向本地表的资源链接，或者输入外部账户中共享表的数据库。
   +  **共享表所有者** – 如果您从该列表中选择了一个共享表，则此字段将填充该共享表的所有者账户 ID。如果您没有选择共享表，请输入 AWS 账户 指向本地表的资源链接的 ID 或共享 AWS 账户 该表的 ID。

**使用亚马逊 Athena（控制台）查询 Lake Formation（测试产品）数据集（预览） AWS Data Exchange**

1. 使用具有 Amazon Athena 权限的角色登录 [Amazon Athena 控制台](https://console.aws.amazon.com/athena)。

1. 在 Amazon Athena 查询编辑器中，选择您之前创建的资源链接。

1. 选择 `source_data` 旁边的其他菜单选项图标，然后选择**预览表**。

1. 选择**运行查询**。

**允许查询 Lake AWS Data Exchange Formation（测试产品）数据集（预览）(AWS CLI)**

1. 要检索可供您使用的所有邀请的列表 AWS 账户，请输入以下命令。使用该 AWS CLI `query`参数，您可以将输出限制为仅显示从中共享的邀请 AWS Data Exchange。

   `$ AWS ram get-resource-share-invitations`

   `--region us-east-1`

   `--query 'resourceShareInvitations[?`

   `senderAccountId==147854383891]'`

1. 查找 Lake For AWS Data Exchange mation 数据集的邀请函。然后，记下输出中的 `resourceShareInvitationArn`，以便在以下命令中用来接受该邀请。

   `$ AWS ram accept-resource-share-invitation --region us-east-1 --resource-share-invitation-arn [resourceShareInvitationArn]`

    如果成功，响应将显示状态已从**待处理**变更为**已接受**。

1. 使用以下命令创建指向通过 for Lake Formation 数据集共享的其中一个表的资源链接： AWS Data Exchange 

   `aws glue create-table --database-name [local_database_to_store_resource_link] --table-input '{"Name":"resource_link_name","TargetTable":{"CatalogId":"[account_owning_original_table]","DatabaseName":"[shared_db_in_provider_account]","Name":"[shared_table_in_provider_account]"}}'.`
**注意**  
要创建资源链接，请使用 Lake Formation `CREATE_TABLE` 或 `CREATE_DATABASE` 权限，以及 `glue:CreateTable` 或 `glue:CreateDatabase` IAM 权限。