R 開発環境の Db2 データベースへの接続
RStudio®、Rcmdr、または Rattle などのローカル R 開発環境を Db2 データベースに接続できます。
始める前に
手順
- ローカル R 環境で、以下のコマンドを入力して ibmdbR パッケージをインストールします。
ローカル R 環境は、Comprehensive R Archive Network (CRAN) にアクセスし、ibmdbR パッケージとまだインストールされていない前提条件パッケージを自動的にダウンロードしてインストールします。install.packages("ibmdbR") -
R 開発環境と Db2 データベースの間の ODBC ドライバー接続を作成します。
- データベースを ODBC データ・ソースとしてセットアップします。
- ローカルにインストールされた R 開発環境を開きます。
-
R プロンプトに以下のステートメントを入力して接続を作成します。プレースホルダーを、事前に収集したデータベースの詳細と接続資格情報に置き換えます。
- ローカルにインストールされた R 開発環境が Db2 データベース内で実行される場合は、以下のようになります。
library(ibmdbR) host.name <- "placeholderForYourHostName" port <-"placeholderForPortNumber" # 50000 if not using SSL or 50001 if using SSL user.name <-"placeholderForYourUserName" pwd <- "placeholderForYourPassword" con.text <- paste("placeholderForYourDSNName;DRIVER=BLUDB", ";Database=BLUDB", ";Hostname=",host.name, ";Port=",port, ";PROTOCOL=TCPIP", ";UID=", user.name, ";PWD=",pwd,sep="") # Connect to using a odbc Driver Connection string to a remote database con <- idaConnect(con.text) - ローカルにインストールされた R 開発環境が Db2 データベース内で実行されない場合は、以下のようになります。
library(ibmdbR) driver.name <- "{placeholderForYourDriverName}" db.name <- "placeholderForYourDatabaseName" host.name <- "placeholderForYourHostName" port <-"placeholderForYourPort" user.name <-"placeholderForYourUserName" pwd <- "placeholderForYourPassword" con.text <- paste("placeholderForYourDSNName;DRIVER=",driver.name, ";Database=",db.name, ";Hostname=",host.name, ";Port=",port, ";PROTOCOL=TCPIP", ";UID=", user.name, ";PWD=",pwd,sep="") # Connect to using a odbc Driver Connection string to a remote database con <- idaConnect(con.text)
idaConnect()メソッドが使用され、odbcConnect()メソッドやodbcDriverConnect()メソッドは使用されないことに注意してください。 - ローカルにインストールされた R 開発環境が Db2 データベース内で実行される場合は、以下のようになります。
-
以下の R コマンドを実行して、分析パッケージを初期設定します。
idaInit(con) -
接続が機能しているかどうかをテストするには、以下の R コマンドを発行します。
現行スキーマ内のすべての表とビューのリストがコンソールに表示されます。idaShowTables()