2016-11-24 84 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

Matt,您可以放棄「導入jaydebeapi」,因爲您在構建dsn時使用了dashDB ODBC驅動程序(這也是在DSX中使用ibmdbpy的推薦方式)。

鏈接到Sv​​en的筆記本指向R筆記本。不知道這是你的意圖。無論如何,here是我的官方DSX ibmdbpy示例筆記本,它突出了您在上面描述的解決方案。