我正在使用Mac Yosemite。 我已经使用conda install" package name"安装了包postgresql,psycopg2和simplejson。 安装完成后我导入了这些软件包。我尝试使用我的amazon redshift凭证创建一个json文件
{
"user_name": "YOUR USER NAME",
"password": "YOUR PASSWORD",
"host_name": "YOUR HOST NAME",
"port_num": "5439",
"db_name": "YOUR DATABASE NAME"
}
我用过
open("Credentials.json") as fh:
creds = simplejson.loads(fh.read())
但这是错误。这些是网站上的说明。我尝试搜索其他网站但没有网站给出了很好的解释。
请告诉我将Jupyter连接到亚马逊红移的方法。
答案 0 :(得分:1)
这里有一个很好的RJMetrics指南:"Setting up Your Analytics Stack with Jupyter Notebook & AWS Redshift"。它使用ipython-sql
效果很好,可以在网格中显示结果。
在[1]中:
import sqlalchemy
import psycopg2
import simplejson
%load_ext sql
%config SqlMagic.displaylimit = 10
在[2]中:
with open("./my_db.creds") as fh:
creds = simplejson.loads(fh.read())
connect_to_db = 'postgresql+psycopg2://' + \
creds['user_name'] + ':' + creds['password'] + '@' + \
creds['host_name'] + ':' + creds['port_num'] + '/' + creds['db_name'];
%sql $connect_to_db
在[3]中:
% sql SELECT * FROM my_table LIMIT 25;
答案 1 :(得分:0)
最简单的方法是使用此扩展名- https://github.com/sat28/jupyter-redshift
样本笔记本显示了如何将redshift实用程序作为IPython Magic加载。
编辑1
还添加了对写回redshift数据库的支持。