watson studio의 Jupyter notebook에서 db2에 액세스

소개



Watson Studio에서 DB2 데이터를 Dataframe에 떨어 뜨리고 싶었기 때문에 그 절차의 메모.
아마도 Watson Stduio 이외의 범용 Jupyter 환경에서는 db2 관계 라이브러리를 추가로 도입해야한다고 생각합니다.
import ibm_db
import ibm_db_dbi
import pandas as pd

# 以下の変数は環境に応じて個別設定して下さい

# データベース名
dbname = 'xxx'
# ホスト名
hostname = 'xxx'
# ポート番号
port = 'xxx'
# 接続ユーザー名
uid = 'xxx'
# 接続パスワード
pwd = 'xxx'

# 接続用パラメータの生成
conn_params = 'DATABASE=%s;HOSTNAME=%s;PORT=%s;PROTOCOL=TCPIP;UID=%s;PWD=%s;' % (dbname, hostname, port, uid, pwd)

con = ibm_db.connect(conn_params, "", "")
conn = ibm_db_dbi.Connection(con)

# 次のSQL文は要件に応じて書き換えて下さい
sql = "select * from CAR_RENTAL_TRAINING"

# データフレームに検索結果の読み込み
df = pd.read_sql(sql, conn)

# 結果の確認
df.head()

잘 할 수 있다면, 이런 식으로 데이터베이스의 내용이 DataFrame에 캡처되어 있음을 알 수 있습니다.

좋은 웹페이지 즐겨찾기