2016-11-24 2 views

ответ

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

вы можете принять ваш собственный ответ, если это то, что сработало для вас –

+0

Спасибо! Не понял, что смогу! – Matt

1

Мэтт, вы можете отказаться от импорта jaydebeapi, потому что вы используете драйвер ODBC dashDB под капотом с созданным dsn (что также является рекомендуемым способом использования ibmdbpy в DSX).

Ссылка на ноутбук Sven указывает на записную книжку R. Не уверен, что это то, что вы намеревались. В любом случае here является моим официальным ноутбуком для DSX для ibmdbpy, в котором подчеркивается решение, описанное выше.

Смежные вопросы