SPSS Modelerがサポートするデータベースの確認方法

# はじめに
SPSSはデータベースに接続して処理を行うことが可能です。そのためには以下を確認する必要があります。
・どのDBをサポートしているか
・どのような機能をサポートしているか
・どのODBCドライバーをサポートしているか
・OSに制限がないか

これらの確認方法を紹介します。

# Software Product Compatibility Reportsにアクセスする
IBMのソフトウエアのSystem requirementsは以下から探すことができます。
https://www.ibm.com/software/reports/compatibility/clarity/softwareReqsForProduct.html

「product name:」にSPSS modelerと入力し、IBM SPSS Modelerを選択します。

![{E13836D5-5092-4BCB-9A7C-57B30AA7BD31}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/da9f76dd-2abd-7f3b-6998-5bd5c033df0b.png)

Select the release:で調べたいバージョンを選びます。
なお、ModelerのバージョンによってサポートするDBは異なることがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/5248d5fa-bd32-5c24-21de-dc2f0948015f.png)



利用しているModelerのバージョンを調べて正しいものを選んでください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/6199483d-f4c5-7b15-7da5-07e57b458f8a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/c7e8e191-3d51-7ede-9fc0-9fc1cefbf373.png)

「Detailed System Requirements」を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/ff179588-f341-85b4-81c1-9ebad30e5d36.png)


「Supported Software」のData Sourceをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/f5d7fe86-f496-5f0a-4365-65b24ea64202.png)

どのデータベースのどのバージョンがサポートされているかの一覧が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/f60cc693-1c60-e979-49f6-b2dada94f462.png)


さらにViewというリンクをクリックすると詳細を確認することができます。
例として、DB2 Advanced Enterprise Server Editionの詳細を確認します。

11.5.0とそのフィックスパックがサポートされることが確認できます。
Database Support: にはどんなModelerの機能がサポートされているかが記載されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/20d13330-8b10-4bd4-299f-7e76753b00e0.png)




以下のような機能があります。
Read:SELECTができます。
Write：INSERTやUPDATEなどの書込みが可能です
Scoring Adaptor：モデルのスコアリングをDB内にファンクションをつくって行うことができます。
SQL pushback ：Modelerでつくった処理からSQL文を生成して実行する機能です。

特に重要なのはSQL pushbackがサポートされているかどうかです。Readだけの場合はSELECT * FROM <テーブル名>で全件SELECTが実行されます。大きな表に対して全件SELECTが行われるとDBに大きな負荷がかかります。大きな表を扱う場合にはSQL pushbackがサポートされているデータベースを選択することが推奨されます。

どのODBCドライバーがサポートされているかも書いてあります。


ここではSDAPとIBM Data Server Driver for ODBC and CLIの両方がサポートされていると書かれています。
IBM Data Server Driver for ODBC and CLIはDb2が提供しているODBCドライバーです。
SDAPとはSPSS Data Access PackというSPSS Modelerに付属しているODBCドライバーのセットです。Progress社からOEM提供されています。
Mac版のSDAPは2025/01現在は提供されていないため、Db2 client ODBC driver を使う必要があると書かれています。

SDAPを導入すると以下のように複数のODBCドライバーが導入されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/a94a4998-54d0-ae73-1522-59ca5dfd4929.png)

SDAPとDBが提供するODBCドライバーがどちらも使える場合はどちらを選んでもよいのですが、DBが提供するODBCドライバーの方が外部ローダーが使えたりするので、どちらかというとDBが提供するODBCドライバーを使うことが多いです。

OSによってサポートが異なる場合にはOperating System Restrictions?にYesがついています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/08babeb8-f4be-74ed-c41b-c459336dce17.png)


Viewで詳細をみると「Operating System Restrictions」というタブがあるので、確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/80fba7c7-49e3-76c7-e507-355d7749b412.png)


# おまけ　System Requirementsリンクの取得
System Requirementsのリンクを他の人にも見てほしいことがあります。

ブラウザのURLをコピーしても同じページを開くことが以前はできませんでしたが、今はブラウザのURLでアクセス可能です。一応Get Report LinkでもURLをコピーできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/e60595e5-d801-f3c8-86ec-c05da4da0c01.png)

# まとめ
* SPSS Modelerのバージョンとデータベースのバージョンによってサポートがあるかどうかが決まります。
* サポートされる機能はデータベースによって異なります。特にSQL pushbackの機能がサポートされているかに注目します
* OSによってサポートが制限されることがありますので確認が必要です。