Я пытаюсь извлечь некоторые данные из базы данных DashDB и проанализировать ее в Jupyter Notebook, все в пределах Data Science Experience (DSX). В идеале мы бы создали Pandas Dataframe для анализа.Как подключиться к DashDB с ноутбука Jupyter в DSX?
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
Мэтт, вы можете отказаться от импорта jaydebeapi, потому что вы используете драйвер ODBC dashDB под капотом с созданным dsn (что также является рекомендуемым способом использования ibmdbpy в DSX).
Ссылка на ноутбук Sven указывает на записную книжку R. Не уверен, что это то, что вы намеревались. В любом случае here является моим официальным ноутбуком для DSX для ibmdbpy, в котором подчеркивается решение, описанное выше.
вы можете принять ваш собственный ответ, если это то, что сработало для вас –
Спасибо! Не понял, что смогу! – Matt