发布于: Oct 15, 2020

Amazon Redshift Amazon Redshift 现在支持在 Redshift 集群中进行跨数据库查询。借助跨数据库查询功能,无论您连接到哪个数据库,都可以无缝查询集群中任何数据库的数据。使用跨数据库查询功能,您将不再需要数据副本并且可以简化数据的组织,从而可以用同一个集群来支持多个业务部门。对跨数据库查询的支持现已在 Amazon Redshift RA3 实例类型上开放。

在 Redshift 集群中,为了支持多租户配置,数据会跨多个数据库进行组织。但您经常会需要允许读取访问权限,从而跨这些数据集进行查询和求交集。例如,不同的业务部门和团队拥有和管理相同数据仓库中特定数据库的数据集,但这些业务部门和团队需要与其他团队进行协作。在执行常见的 ETL 暂存和处理时,原始数据会分布在多个数据库中。在迁移传统的数据仓库系统时,在多个 Redshift 数据库中分布数据也十分常见。借助跨数据库查询功能,您现在无需连接到特定的数据库,即可以访问 Redshift 集群中任何数据库的数据。您还可以通过单个查询来求多个数据库中数据集的交集。您只需使用 <database>.<schema>.<object> 这种简单的三部分表示法,即可访问表、逻辑视图和物化视图等数据库对象,以及使用商业智能/分析工具来进行数据分析。您还可以继续使用标准的 Redshift SQL 命令来为设置精细的用户访问控制。这可确保用户仅会看到其有权看到的数据子集。

跨数据库查询功能现已在提供 RA3 实例类型的 Amazon Redshift 区域开放预览版。有关如何开始使用跨数据库查询功能的更多信息,请参阅 Amazon Redshift 数据库开发人员指南中的跨数据库查询概述