如何从DSX中的Jupyter笔记本连接到DashDB?

时间:2016-11-24 18:32:44

标签: python jupyter-notebook dsx

我试图从DashDB数据库中提取一些数据并在Jupyter笔记本中对其进行分析,所有数据都在Data Science Experience (DSX)内。理想情况下,我们会创建一个Pandas Dataframe进行分析。

2 个答案:

答案 0 :(得分:1)

以下是我能够做到的事情:

# First import the relevant libraries
import jaydebeapi
from ibmdbpy import IdaDataBase
from ibmdbpy import IdaDataFrame

使用凭据创建哈希:

credentials_dashdb = {
 'host':'bluemix05.bluforcloud.com',
 'port':'50000',
 'user':'dash123456',
 'password':"""mypassword""",
 'database':'BLUDB'
}

建立连接:

dsn="DASHDB;Database=BLUDB;Hostname=" + credentials_dashdb["host"] + ";Port=50000;PROTOCOL=TCPIP;UID=" + credentials_dashdb["user"] + ";PWD=" + credentials_dashdb["password"]  
idadb=IdaDataBase(dsn)

导入数据:

# See all the table names in the database
df=idadb.show_tables(show_all = True)

# Show the table names
df.head(100)

# create a pandas dataframe from the table, show the first few rows
pandas_df = IdaDataFrame(idadb, 'MY_TABLE')
pandas_df.head()

希望有人帮助。 Sven Hafeneger和this notebook对此解决方案给予了高度评价!

答案 1 :(得分:1)

马特,你可以放弃"导入jaydebeapi"因为您正在使用带有您构建的dsn的dashDB ODBC驱动程序(这也是在DSX中使用ibmdbpy的推荐方法)。

Sven笔记本的链接指向R笔记本。不确定这是不是你想要的。无论如何,here是我的ibmdbpy官方DSX示例笔记本,它突出了您在上面描述的解决方案。