这是我的python代码,我想将Amazon Redshift数据库连接到python,但它在主机中显示了错误。
有人能告诉我正确的语法吗?我是否正确地传递了所有参数?
con=psycopg2.connect("dbname = pg_table_def, host=redshifttest-icp.cooqucvshoum.us-west-2.redshift.amazonaws.com, port= 5439, user=me, password= secret")
这是错误:
OperationalError: could not translate host name "redshift://redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com," to address: Unknown host
好吧,对于Redshift来说,这个想法是从S3复制而来的,比所有不同的方法都要快,但是这里有一个例子:
首先必须安装一些依赖项
对于linux用户
sudo apt-get install libpq-dev
对于mac用户
brew install libpq
使用pip安装此依赖项
pip3 install psycopg2-binary
pip3 install sqlalchemy
pip3 install sqlalchemy-redshift
从python查询AWS Redshift的最简单方法是通过这个Jupyter扩展-Jupyter Redshift
不仅可以查询和保存结果,还可以将结果从笔记本环境中写回数据库。
似乎您希望从Python代码运行Amazon Redshift查询。
要使用的参数包括:
Database name
字段中输入的数据库的名称。Master user name
字段中输入的。Master user password
字段中输入的。redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com
5439
例如:
相关问题 更多 >
编程相关推荐