教程:在 AWS Data Exchange 上订阅 AWS Data Exchange for AWS Lake Formation(测试产品)(预览版) - AWS Data Exchange 用户指南

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

教程:在 AWS Data Exchange 上订阅 AWS Data Exchange for AWS Lake Formation(测试产品)(预览版)

AWS Data Exchange for AWS Lake Formation(测试产品)是一款免费产品,可帮助订阅者了解如何订阅包含 AWS Lake Formation 数据集的 AWS Data Exchange 产品并与之交互。您可以将此产品用于测试目的,并在几分钟内了解如何在内部查询、分析和共享数据。

在 AWS Data Exchange 上订阅 AWS Data Exchange for AWS Lake Formation(测试产品)(预览版)

以下步骤介绍了如何浏览 AWS Data Exchange 目录,以查找和订阅 AWS Data Exchange for Lake Formation(测试产品)。(预览版)

要订阅 AWS Data Exchange for Lake Formation(预览版),请按以下步骤操作:
  1. 打开并登录 AWS Data Exchange 控制台

  2. 在左侧导航窗格的发现数据产品下,选择浏览目录

  3. 在搜索栏中输入 AWS Data Exchange for Lake Formation (Test product),然后选择 Enter

  4. 选择 AWS Data Exchange for Lake Formation(测试产品),查看其详细信息页面。

    1. (可选)要查看数据字典,请向下滚动到产品概述部分,在数据字典下查看该数据字典。

    2. (可选)要下载该数据字典,请选择数据字典和样本选项卡,选择数据字典旁边的选项按钮,然后选择下载

    3. (可选)要预览样本,请选择样本名称 [AWS Data Exchange for Lake Formation(测试产品)] 旁边的选项按钮,然后选择预览样本(仅限 CSV)

    4. (可选)要下载样本,请选择样本名称 [AWS Data Exchange for Lake Formation(测试产品)] 旁边的选项按钮,然后选择下载

  5. 如果您正在预览样本,也可以在样本预览对话框中选择下载

  6. 在右上角,选择继续订阅

  7. 选择您的首选价格和持续时间组合,并查看优惠详细信息,包括数据订阅协议。

    注意

    AWS Data Exchange for Lake Formation(测试产品)不需要订阅验证,但有些产品需要进行订阅验证。有关更多信息,请参阅面向订阅者的订阅验证

  8. 查看定价信息,选择定价优惠,然后选择订阅

    注意

    AWS Data Exchange for Lake Formation(测试产品)是一款免费产品。如果您订阅的是付费产品,则系统会提示您确认订阅决策。

选择订阅后,您的订阅可能需要几分钟才能生效。

在订阅生效之前,离开此页面并不会阻止订阅的处理过程。

设置和查询 AWS Data Exchange for Lake Formation(测试产品)(预览版)

以下步骤介绍了如何使用 AWS Management Console 设置和查询 Lake Formation 数据权限集(预览版)。

要启用对 AWS Data Exchange for Lake Formation(测试产品)数据集的查询(预览版),请按以下步骤操作:
  1. 打开并登录 AWS Data Exchange 控制台。

  2. 在左侧导航窗格中的我的订阅下,选择授权数据

  3. 产品列表中选择 AWS Data Exchange for Lake Formation(测试产品)(预览版)

  4. 选择接受,以接受 AWS RAM 共享。

    注意

    您必须在订阅数据产品后的 12 小时内接受 AWS RAM 共享。如果您的 AWS RAM 共享邀请过期,请选择请求邀请,然后等待几个工作日即会收到新共享。对于每个您从中获得 Lake Formation 数据集许可的提供商,您只需要接受一次 AWS RAM 共享。

  5. 打开 Lake Formation 控制台

  6. 以具有 Lake Formation CREATE_TABLECREATE_DATABASE 权限以及 glue:CreateTableglue:CreateDatabase AWS Identity and Access Management (IAM) 权限的主体身份登录。

  7. 在导航窗格中,选择,然后选择创建表

  8. 创建表页面上,选择资源链接,然后提供以下信息:

    • 资源链接名称 – 输入一个与表名遵循相同规则的名称。该名称可以与目标共享表的名称相同。

    • 数据库 – 本地数据目录中的数据库必须包含该资源链接。

    • 共享表 – 选择通过 AWS Data Exchange for Lake Formation(测试产品)共享的表之一。通过该产品共享的所有表名都以 adxlf_test 开头,或者输入本地(拥有的)或共享的表名。

      该列表包含与您的账户共享的所有表。每个表都列出了数据库和所有者账户 ID。如果您没有看到已与您的账户共享的表,请检查以下内容:

      • 如果您不是数据湖管理员,请与管理员确认您已被授予针对该表的 Lake Formation 权限。

      • 如果您是数据湖管理员,并且您的账户与授权账户不是同一个 AWS 组织,请确认您已接受该表的 AWS Resource Access Manager (AWS RAM) 资源共享邀请。有关更多信息,请参阅接受来自 AWS RAM 的资源共享邀请

    • 共享表的数据库 – 如果您从该列表中选择了一个共享表,则此字段将填充外部账户中共享表的数据库。如果您没有选择共享表,请输入本地数据库作为指向本地表的资源链接,或者输入外部账户中共享表的数据库。

    • 共享表所有者 – 如果您从该列表中选择了一个共享表,则此字段将填充该共享表的所有者账户 ID。如果您没有选择共享表,请输入 AWS 账户 ID 作为指向本地表的资源链接,或共享该表的 AWS 账户的 ID。

要使用 Amazon Athena(控制台)查询 AWS Data Exchange for Lake Formation(测试产品)数据集(预览版),请按以下步骤操作:
  1. 使用具有 Amazon Athena 权限的角色登录 Amazon Athena 控制台

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

  3. 选择 source_data 旁边的其他菜单选项图标,然后选择预览表

  4. 选择运行查询

要允许对 AWS Data Exchange for Lake 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]'

  2. 查找 AWS Data Exchange for Lake Formation 数据集的邀请。然后,记下输出中的 resourceShareInvitationArn,以便在以下命令中用来接受该邀请。

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

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

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

    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_TABLECREATE_DATABASE 权限,以及 glue:CreateTableglue:CreateDatabase IAM 权限。