如何使用SQLAlchemy连接到Amazon Redshift中的集群?

克里斯

在Amazon Redshift的入门指南中,提到您可以利用与PostgreSQL兼容的SQL客户端工具来连接到Amazon Redshift集群。

在本教程中,他们利用SQL Workbench / J客户端,但是我想利用python(尤其是SQLAlchemy)。我找到了一个相关的问题,但是问题是它没有涉及到细节或连接到Redshift集群的python脚本。

我已经可以通过SQL Workbench / J连接到集群,因为我拥有JDBC URL以及用户名和密码,但是我不确定如何与SQLAlchemy连接。

根据此文档,我尝试了以下操作:

from sqlalchemy import create_engine
engine = create_engine('jdbc:redshift://shippy.cx6x1vnxlk55.us-west-2.redshift.amazonaws.com:5439/shippy')

错误:

Could not parse rfc1738 URL from string 'jdbc:redshift://shippy.cx6x1vnxlk55.us-west-2.redshift.amazonaws.com:5439/shippy'
乔·哈里斯

我认为SQL Alchemy不会“本地”了解Redshift。您需要更改JDBC的“ URL”字符串以使用postgres

jdbc:postgres://shippy.cx6x1vnxlk55.us-west-2.redshift.amazonaws.com:5439/shippy

或者,您可能想尝试使用sqlalchemy-redshift它们提供的说明进行使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章