【问题标题】:How do I connect to DashDB from a Jupyter Notebook within Watson Studio?如何从 Watson Studio 中的 Jupyter Notebook 连接到 DashDB?
【发布时间】:2017-04-09 03:13:01
【问题描述】:

我正在尝试从 DashDB 数据库中提取一些数据并在 Jupyter Notebook 中对其进行分析,所有这些都在 Watson Studio 中。理想情况下,我们会创建一个 Pandas 数据框进行分析。

【问题讨论】:

    标签: python jupyter-notebook data-science-experience watson-studio


    【解决方案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 这个解决方案!

    【讨论】:

    • 如果这对您有用,您可以接受自己的答案
    • 谢谢!没想到我可以!
    【解决方案2】:

    Matt,您可以删除“import jaydebeapi”,因为您在底层使用 dashDB ODBC 驱动程序和您构建的 dsn(这也是在 DSX 中使用 ibmdbpy 的推荐方式)。

    Sven 笔记本的链接指向一个 R 笔记本。不确定这是否是您的意图。无论如何,here 是我用于 ibmdbpy 的官方 DSX 示例笔记本,它突出显示了您在上面描述的解决方案。

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 2021-12-14
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2021-01-26
      • 2019-07-24
      相关资源
      最近更新 更多