本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:在 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(预览版),请按以下步骤操作:
-
打开并登录 AWS Data Exchange 控制台
。 -
在左侧导航窗格的发现数据产品下,选择浏览目录。
-
在搜索栏中输入
AWS Data Exchange for Lake Formation (Test product)
,然后选择 Enter。 -
选择 AWS Data Exchange for Lake Formation(测试产品),查看其详细信息页面。
-
(可选)要查看数据字典,请向下滚动到产品概述部分,在数据字典下查看该数据字典。
-
(可选)要下载该数据字典,请选择数据字典和样本选项卡,选择数据字典旁边的选项按钮,然后选择下载。
-
(可选)要预览样本,请选择样本名称 [AWS Data Exchange for Lake Formation(测试产品)] 旁边的选项按钮,然后选择预览样本(仅限 CSV)。
-
(可选)要下载样本,请选择样本名称 [AWS Data Exchange for Lake Formation(测试产品)] 旁边的选项按钮,然后选择下载。
-
-
如果您正在预览样本,也可以在样本预览对话框中选择下载。
-
在右上角,选择继续订阅。
-
选择您的首选价格和持续时间组合,并查看优惠详细信息,包括数据订阅协议。
注意
AWS Data Exchange for Lake Formation(测试产品)不需要订阅验证,但有些产品需要进行订阅验证。有关更多信息,请参阅面向订阅者的订阅验证。
-
查看定价信息,选择定价优惠,然后选择订阅。
注意
AWS Data Exchange for Lake Formation(测试产品)是一款免费产品。如果您订阅的是付费产品,则系统会提示您确认订阅决策。
选择订阅后,您的订阅可能需要几分钟才能生效。
在订阅生效之前,离开此页面并不会阻止订阅的处理过程。
设置和查询 AWS Data Exchange for Lake Formation(测试产品)(预览版)
以下步骤介绍了如何使用 AWS Management Console 设置和查询 Lake Formation 数据权限集(预览版)。
要启用对 AWS Data Exchange for Lake Formation(测试产品)数据集的查询(预览版),请按以下步骤操作:
-
打开并登录 AWS Data Exchange 控制台。
-
在左侧导航窗格中的我的订阅下,选择授权数据。
-
从产品列表中选择 AWS Data Exchange for Lake Formation(测试产品)(预览版)。
-
选择接受,以接受 AWS RAM 共享。
注意
您必须在订阅数据产品后的 12 小时内接受 AWS RAM 共享。如果您的 AWS RAM 共享邀请过期,请选择请求邀请,然后等待几个工作日即会收到新共享。对于每个您从中获得 Lake Formation 数据集许可的提供商,您只需要接受一次 AWS RAM 共享。
-
以具有 Lake Formation
CREATE_TABLE
或CREATE_DATABASE
权限以及glue:CreateTable
或glue:CreateDatabase
AWS Identity and Access Management (IAM) 权限的主体身份登录。 -
在导航窗格中,选择表,然后选择创建表。
-
在创建表页面上,选择资源链接,然后提供以下信息:
-
资源链接名称 – 输入一个与表名遵循相同规则的名称。该名称可以与目标共享表的名称相同。
-
数据库 – 本地数据目录中的数据库必须包含该资源链接。
-
共享表 – 选择通过 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(测试产品)数据集(预览版),请按以下步骤操作:
-
使用具有 Amazon Athena 权限的角色登录 Amazon Athena 控制台
。 -
在 Amazon Athena 查询编辑器中,选择您之前创建的资源链接。
-
选择
source_data
旁边的其他菜单选项图标,然后选择预览表。 -
选择运行查询。
要允许对 AWS Data Exchange for Lake Formation(测试产品)数据集的查询(预览版) (AWS CLI),请按以下步骤操作:
-
要检索您的 AWS 账户可用的所有邀请的列表,请输入以下命令。使用 AWS CLI
query
参数,您可以将输出限制为仅显示那些从 AWS Data Exchange 中共享的邀请。$ aws ram get-resource-share-invitations
--region us-east-1
--query 'resourceShareInvitations[?
senderAccountId==147854383891]'
-
查找 AWS Data Exchange for Lake Formation 数据集的邀请。然后,记下输出中的
resourceShareInvitationArn
,以便在以下命令中用来接受该邀请。$ aws ram accept-resource-share-invitation --region us-east-1 --resource-share-invitation-arn [resourceShareInvitationArn]
如果成功,响应将显示状态已从待处理变更为已接受。
-
使用以下命令,创建指向通过 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_TABLE
或CREATE_DATABASE
权限,以及glue:CreateTable
或glue:CreateDatabase
IAM 权限。