数据共享概念 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

数据共享概念

以下是一些数据共享术语和概念:

  • 数据共享是在 Amazon Redshift 中共享数据的单位。

    对于要共享数据的集群,您可以使用 CREATE DATASHARE <sharename> 命令创建一个或多个数据共享。每个数据共享都与 Amazon Redshift 集群上的特定数据库相关联。

    您可以将对象(如 schema、表、视图或关联数据库中的 SQL 用户定义函数 (UDF))添加到数据共享中,以便与其他集群共享以进行读取。添加对象后,您还可以指定要将数据共享到的集群命名空间和 Amazon 账户(预览版)的列表。集群管理员可以从其他集群接收数据共享,称为入站共享。集群管理员还可以创建数据共享以与其他集群共享数据(称为出站共享)。

  • 数据创建器(也称为数据共享创建器或数据共享生成器)是您想要从中共享数据的集群。创建器集群管理员和数据库拥有者可以使用 CREATE DATASHARE 命令创建数据共享。每个数据共享都与 Amazon Redshift 集群上的特定数据库相关联。您可以从该数据库中添加 schema、表、视图和 SQL UDF 等对象,而您希望创建器集群与使用者集群共享这些对象以进行读取。

  • 数据使用者(也称为数据共享使用者或数据共享使用者)是从创建器集群接收数据共享的集群。

    共享数据的 Amazon Redshift 集群可以位于相同或不同的 Amazon 账户(预览版),因此您可以跨组织共享数据并与其他各方协作。使用者集群管理员将收到其被授权使用的数据共享,并查看每个数据共享的内容。要使用共享的数据,使用者集群管理员可从数据共享中创建 Amazon Redshift 数据库。然后,管理员将数据库的权限分配给使用者集群中的用户和组。授予权限后,用户和组可以将共享对象列为标准元数据查询的一部分,以及使用者集群上的本地数据。他们可以立即开始查询。

  • 数据共享对象是来自集群上特定数据库的对象,创建器集群管理员可以将其添加到要与数据使用者共享的数据共享中。对于数据使用者来说,数据共享对象是只读的。数据共享对象的示例包括表、视图和用户定义的函数。您可以随时在创建数据共享或编辑数据共享时将数据共享对象添加到数据共享。

  • 集群命名空间是标识 Amazon Redshift 集群的标识符。命名空间全局唯一标识符 (GUID) 会在创建 Amazon Redshift 集群期间自动创建并附加到集群。命名空间 Amazon Resource Name (ARN) 采用 arn:aws:redshift:{region}:{account-id}:namespace/{namespace-guid} 格式。您可以在 Amazon Redshift 控制台的集群详细信息页面上查看 Amazon Redshift 集群的命名空间。在数据共享工作流中,命名空间 GUID 值和集群命名空间 ARN 用于与 Amazon 账户中的集群共享数据。您还可以通过使用 current_namespace 函数为当前集群查找命名空间。

  • Amazon 账户(预览版)可以是数据共享的使用者,每一个都用 12 位数的 Amazon 账户 ID 表示。