如何从 Watson Studio 中的 Jupyter Notebook 连接到 DashDB?
How do I connect to DashDB from a Jupyter Notebook within Watson Studio?
我正在尝试从 DashDB 数据库中提取一些数据并在 Jupyter Notebook 中对其进行分析,所有这些都在 Watson Studio 中。理想情况下,我们会创建一个 Pandas Dataframe 进行分析。
我是这样做的:
# 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!
Matt,您可以删除 "import jaydebeapi",因为您在后台使用 dashDB ODBC 驱动程序和您构建的 dsn(这也是在 DSX 中使用 ibmdbpy 的推荐方式)。
Sven 笔记本的 link 指向 R 笔记本。不确定这是否是您想要的。无论如何,here 是我的 ibmdbpy 官方 DSX 示例笔记本,突出显示了您上面描述的解决方案。
我正在尝试从 DashDB 数据库中提取一些数据并在 Jupyter Notebook 中对其进行分析,所有这些都在 Watson Studio 中。理想情况下,我们会创建一个 Pandas Dataframe 进行分析。
我是这样做的:
# 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!
Matt,您可以删除 "import jaydebeapi",因为您在后台使用 dashDB ODBC 驱动程序和您构建的 dsn(这也是在 DSX 中使用 ibmdbpy 的推荐方式)。
Sven 笔记本的 link 指向 R 笔记本。不确定这是否是您想要的。无论如何,here 是我的 ibmdbpy 官方 DSX 示例笔记本,突出显示了您上面描述的解决方案。