我想从DashDB数据库中提取一些数据,并在Jupyter笔记本中对其进行分析,所有数据都在Data Science Experience (DSX)之内。理想情况下,我们将创建一个Pandas Dataframe进行分析。如何从DSX内的Jupyter笔记本连接到DashDB?
1
A
回答
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
Matt,您可以放弃“导入jaydebeapi”,因为您在构建dsn时使用了dashDB ODBC驱动程序(这也是在DSX中使用ibmdbpy的推荐方式)。
链接到Sven的笔记本指向R笔记本。不知道这是你的意图。无论如何,here是我的官方DSX ibmdbpy示例笔记本,它突出了您在上面描述的解决方案。
相关问题
- 1. DSX:不能编辑Jupyter笔记本
- 2. Jupyter笔记本不断重新连接到内核
- 3. Jupyter笔记本:多笔记本到一个内核?
- 4. 如何从GitHub Jupyter笔记本电脑
- 5. 通过sparkmagic将本地jupyter笔记本连接到HDInsight群集
- 6. Jupyter笔记本:连接内核无限重启
- 7. 如何在DSX内的Python笔记本中使用SFTP工作?
- 8. Ipyton笔记本/ jupyter
- 9. ipywidgets jupyter笔记本
- 10. 在Jupyter笔记本
- 11. 如何将python3内核添加到我的jupyter笔记本中?
- 12. 阅读图像中Jupyter笔记本Jupyter笔记本
- 13. Jupyter笔记本,Python:如何从函数内部调用魔法?
- 14. 如何使用云外壳的Jupyter笔记本连接到Dataproc群集
- 15. jupyter笔记本的Mac
- 16. 情节内jupyter笔记本python
- 17. jupyter笔记本内嵌地块为SVG
- 18. 从Jupyter笔记本电脑上的Windows
- 19. IPython的笔记本电脑连接到外部的笔记本
- 20. Jupyter笔记本如何在线交互?
- 21. 如何导出整个Jupyter笔记本?
- 22. 如何切换到python 2.7从python 3 jupyter笔记本
- 23. jupyter: '笔记本' 不是Jupyter命令
- 24. Jupyter笔记本不信任
- 25. Jupyter笔记本 - Python代码
- 26. 推出Jupyter笔记本“
- 27. 不能在Jupyter笔记本
- 28. FileNotFoundError而在Jupyter笔记本
- 29. 在IPython中/ Jupyter笔记本
- 30. 不能在Jupyter笔记本
你可以接受你自己的答案,如果这对你有用 –
谢谢!没意识到我可以! – Matt