回答

4

是的,可以在Jupyter笔记本中使用IPython-sql(SQL Magics)模块。诀窍是将其安装到用户空间。运行在一个码单元如下:

!pip install --user ipython-sql

如果你想连接到DB2或dashDB,那么你就需要安装相关的数据库驱动程序。由于SQL魔术的依赖于SQLAlchemy的,使用这些命令(同一单元上述工程的命令):

!pip install --user ibm_db 
!pip install --user ibm_db_sa 

一旦安装了一切,你需要加载SQL魔术的扩展:

%load_ext sql 

我接受了installing SQL Magics in the Data Science Experience from this blog post的指示。它也有一个关于如何连接到数据库的例子。

1

还有另一种从IBM Data Science Experience针对dashDB运行SQL的方法。它已经分别为Python和R笔记本预先部署了ibmdbpy和ibmdbR库。所以你在使用它之前不必设置任何东西。

这里是Python的一个样本: https://apsportal.ibm.com/analytics/notebooks/5a59ba9b-02b2-40e4-b955-9727cb68c88b/view?access_token=09240b783432f1a62004bcc82b48a7aed07afc401e2f94a77c7e087b74d8c053

这里是一个为R: https://apsportal.ibm.com/analytics/notebooks/4ff39dad-f497-40c6-941c-43162c347819/view?access_token=9b2ae23b8ec4d8223a7f88950db66a72c736b269ef6cf1d658bb1fcd49c78f35

+0

是,这些接口的工作了。但是,SQL Magics是独立于供应商的,你只需要输入'%select ... from ... where' –