如何将Jupyter Ipython笔记本连接到Amazon redshift

时间:2016-08-13 21:28:34

标签: amazon-redshift jupyter jupyter-notebook

我正在使用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连接到亚马逊红移的方法。

2 个答案:

答案 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数据库的支持。