View a markdown version of this page

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

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

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

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

  1. 通过 https://console.aws.amazon.com/glue/ 打开 AWS 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" } }'