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

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

在数据共享中使用视图

创建者集群可以共享常规、后期绑定和具体化视图。共享常规或后期绑定视图时,您不必共享基表。下表显示了数据共享如何支持视图。

查看名称 此视图是否可以添加到数据共享中? 使用者是否可以跨集群的数据共享对象创建此视图?
常规视图
后期绑定视图
具体化视图 是,但仅在完全刷新时

您可以跨创建者集群中的所有租户维护公用表,并按维度列(如 tenant_id(account_id 或 namespace_id)到使用者集群)共享筛选的数据子集。为此,您可以在基表上定义一个视图,其中包含对这些 ID 列的筛选条件,例如:current_aws_account = tenant_id。在使用者端,当您运行 视图时,只能看到符合账户资格的行。 Amazon Redshift 提供上下文函数 cuurent_aws_account、current_namespace 以启用此功能。

以下查询返回当前Amazon Redshift集群所在的账户 ID。如果您已连接到 ,则可以运行此查询Amazon Redshift。

select current_user,current_aws_account; current_user | current_aws_account -------------+-------------------- dwuser | 111111111111 (1row)

以下查询返回当前Amazon Redshift集群的命名空间。如果您已连接到数据库,则可以运行此查询。

select current_user, current_namespace; current_user | current_namespace -------------+-------------------------------------- dwuser | 86b5169f-01dc-4a6f-9fbb-e2e24359e9a8 (1 row)