是否可以为 AWS REDSHIFT 连接位于两个不同数据库中的两个不同表中的数据。

Posted

技术标签:

【中文标题】是否可以为 AWS REDSHIFT 连接位于两个不同数据库中的两个不同表中的数据。【英文标题】:Is it possible to join data from two different tables residing in two different DB's for AWS REDSHIFT. 【发布时间】:2018-10-09 10:54:53 【问题描述】:

据我检查,这不是 REDSHIFT 中的功能。我们可以使用 DB Link 来实现它吗?

如果有人有答案,请告诉我

【问题讨论】:

解决方法 - 在“DB 1”上将表导出到 s3(卸载),然后在“DB 2”上设置指向这些 s3 表的外部表(红移谱)。 不幸的是,你不能。 @JonScott 建议的是一个非常好的选择。 【参考方案1】:

不,不能在 Redshift 上运行跨数据库查询。查询的所有表或视图都需要位于同一个数据库中。

Dblink 不是 Redshift 的一项功能,因此不适用(尽管您可以 use dblink from a RDS PostgreSQL or other PostgreSQL instance to connect to Redshift)。

【讨论】:

以上是关于是否可以为 AWS REDSHIFT 连接位于两个不同数据库中的两个不同表中的数据。的主要内容,如果未能解决你的问题,请参考以下文章

无法在 AWS 胶水中建立 Redshift 连接,其中 Redshift 位于不同的位置 (us-west-1)

AWS Glue to Redshift:是否可以替换,更新或删除数据?

AWS 在 VPC 中访问 Redshift

AWS Redshift 可以用作服务吗?

是否有任何适用于 AWS Redshift 的开源调度工具?

我可以在 Redshift 上的存储过程中将两个查询连接在一起吗?