在Redshift集群间设置Redshift数据共享的分步流程
内容提要
亚马逊数据共享是在Redshift集群中创建数据共享的解决方案,无需数据移动或复制系统。用户可以创建、添加和移除对象,并授权访问。介绍了亚马逊Redshift数据共享的用例和在消费者集群上创建数据库的步骤。
关键要点
-
亚马逊数据共享允许在Redshift集群中共享数据,无需数据移动或复制。
-
用户可以创建、添加和移除对象,并授权访问。
-
创建数据共享的步骤包括创建数据共享、修改数据共享、描述数据共享、显示数据共享和删除数据共享。
-
创建数据共享时,PUBLICACCESSIBLE参数应设置为FALSE。
-
可以通过ALTER DATASHARE命令添加或移除对象,并设置INCLUDENEW参数以包括未来创建的表。
-
DESC DATASHARE命令用于显示已添加到数据共享的所有对象。
-
SHOW DATASHARES命令用于查看集群内的入站和出站数据共享。
-
DROP DATASHARE命令用于从集群中删除数据共享对象。
-
使用案例包括在消费者集群上创建数据库以访问共享数据。
-
在AWS控制台上需要手动授权生产者和消费者以允许数据流动。
-
创建外部模式以便在本地数据库中使用共享数据库的结构。
延伸问答
如何在Redshift集群中创建数据共享?
可以通过执行CREATE DATASHARE命令来创建数据共享,确保PUBLICACCESSIBLE参数设置为FALSE。
在Redshift中如何添加或移除数据共享对象?
使用ALTER DATASHARE命令可以添加或移除对象,具体语法为ALTER DATASHARE datashare_name ADD/REMOVE TABLE schemaname.table_name。
如何查看Redshift集群中的数据共享?
可以使用SHOW DATASHARES命令查看集群内的入站和出站数据共享。
在Redshift中,如何授权消费者访问数据共享?
需要在AWS控制台上手动授权消费者集群访问数据共享,并使用GRANT USAGE命令授予权限。
创建外部模式的目的是什么?
创建外部模式是为了在本地数据库中使用共享数据库的结构,方便访问共享数据。
在Redshift中,如何删除数据共享对象?
使用DROP DATASHARE命令可以从集群中删除数据共享对象,语法为DROP DATASHARE datashare_name。