View a markdown version of this page

共享 S3 表类数据存储服务目录对象 - Amazon Glue
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

共享 S3 表类数据存储服务目录对象

使用 IAM 访问控制时,您可以使用用于同一账户共享的 Amazon Glue 资源链接与其他用户共享 S3 表类数据存储服务目录对象。对于跨账户共享,您可以与其他 Amazon 账户共享 S3 表存储桶,收件人账户中的 IAM 角色或用户可以使用共享的表存储桶创建 Amazon Glue 目录对象。

利用资源链接可以创建对 Amazon Glue 默认目录中出现的 s3tablescatalog 中 Amazon Glue 数据库和表的引用。这对于组织数据访问或创建表的逻辑分组很有用。

  1. 通过 https://console.aws.amazon.com/glue/ 打开 Amazon Glue 控制台。

  2. 在导航窗格中,选择目录

  3. 目录列表中,选择 s3tablescatalog

  4. s3tablescatalog 中选择要共享的表。

  5. 选择操作,然后选择创建资源链接

  6. 对于资源链接名称,输入资源链接的名称。

  7. 对于目标数据库,选择要创建资源链接的数据库。

  8. (可选)对于描述,输入描述。

  9. 选择创建

资源链接出现在目标数据库中,并指向 s3tablescatalog 中的原始表。

创建数据库资源链接:

aws glue create-database \ --database-name "my-database-resource-link" \ --database-input '{ "Name": "sales_data_link", "TargetDatabase": { "CatalogId": "account-id:s3tablescatalog/analytics-bucket", "DatabaseName": "sales" } }'

创建表资源链接:

aws glue create-table \ --table-name "my-table-resource-link" \ --table-input '{ "Name": "sales_data_link", "TargetTable": { "CatalogId": "account-id:s3tablescatalog/analytics-bucket", "DatabaseName": "sales", "Name": "transactions" } }'