分析環境KNIMEとVantageを統合する方法

著者 [Jeremy Yu](Jeremy.yu@teradata.com)
最終更新日 2022年5月18日

:::note warn
警告
本記事はTeradata Corporationのサイト[Getting Started](https://quickstarts.teradata.com/index.html#getting-access-to-vantage)に掲載された内容を抄訳したものです。掲載内容の正確性・完全性・信頼性・最新性を保証するものではございません。正確な内容については、原本をご参照下さい。
また、修正が必要な箇所や、ご要望についてはコメントをよろしくお願いします。
:::

# 概要
このハウツーでは、KNIME Analytics PlatformからTerdata Vantageに接続する方法について説明します。

# KNIME Analytics Platformについて
KNIME Analytics Platformは、データサイエンスワークベンチです。Teradata Vantageを含む様々なデータソースの分析に対応しています。


#前提条件
・Teradata Vantageインスタンス（バージョン17.10以上）にアクセスできること。

::: note info

Vantageの新しいインスタンスが必要な場合は、[Google Cloud](https://qiita.com/ykswi/items/10a382de5fa5a4a42c50)、[Azure](https://qiita.com/ykswi/items/2c30aa1f5413b16c838c)、[AWS](https://qiita.com/ykswi/items/fba559149ad568678d58)のクラウドにVantage Expressという無料版をインストールすることができます。また、[VMware](https://qiita.com/ykswi/items/ebe1d854c38db9bb0f51)、[VirtualBox](https://qiita.com/ykswi/items/ffadaa375add309f2075)、または[UTM](https://qiita.com/ykswi/items/94995954ae723185c2f7)を使用して、ローカルマシン上でVantage Expressを実行することもできます。
:::

・KNIMEをローカルにインストール。詳しくは[KNIMEのインストール方法](https://www.knime.com/installation)をご覧ください。


# 統合の手順
①	[https://downloads.teradata.com/download/connectivity/jdbc-driver](https://downloads.teradata.com/download/connectivity/jdbc-driver) (初めての方は登録が必要です) にアクセスし、最新版のJDBCドライバをダウンロードします。
②	ダウンロードしたファイルを解凍してください。**terajdbc4.jar** ファイルがあります。
③	KNIMEで、**File → Preference**をクリックします。[**データベース**]の[**追加**]をクリックします。

![画像01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/c74f0ba4-634b-1e99-48a6-13d46cad9517.png)

④	データベースドライバーを新規に登録します。*:ID**、**Name**、**Description**に以下のような値を指定します。**Add file**をクリックし、先ほどダウンロードした.jarファイルを指定します。**Find driver classes**をクリックすると、**Driver class:**に**jdbc.TeraDriver.Driver**が入力されるはずです。

![画像02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/bc713215-f67b-fb11-d4f8-8b74d1a7029d.png)

⑤	[**適用して閉じる**］をクリックします。

![画像03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/eaebf30f-707d-6fdb-5fa9-f3737601a410.png)

⑥	接続をテストするために、新しいKNIMEワークフローを作成し、右側のワークスペースにドラッグして**データベースリーダー（レガシー**）ノードを追加してください。

![画像04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/2179fa53-4102-87ce-6c4a-5eca23a67fa6.png)

![画像05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/cf3063fd-2331-4342-8393-49f29b7b4780.png)

⑦	**データベースリーダー（レガシー）**を右クリックし、設定を行います。ドロップダウンから **com.teradata.jdbc.Teradriver** を選択します。

![画像06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/16fbb29b-2fc4-3e00-9487-f30d5d3bf35e.png)

⑧	Vantageサーバーの名前とログイン機構を入力します（例）。


![画像07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/ebd3b384-7d11-c066-38c1-52a5c3f36186.png)

⑨	接続をテストするには、右下のボックスにSQLステートメントを入力します。例えば、**SELECT * FROM DBC.DBCInfoV** と入力し、**Apply** をクリックしてダイアログを閉じます。

![画像08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/efc9c9d5-c480-7b2e-5dc4-ddb7964c2740.png)

⑩	接続をテストするノードを実行します。

![画像09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/d4d94ec6-e55f-386c-d555-8de4aade7329.png)

⑪	正常に実行されると、ノードに緑色のランプが表示されます。右クリックして、「**Data from Database**」を選択すると、結果が表示されます。

![画像10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/f7f3975f-7715-e607-ad72-cdd978c1c24e.png)

![画像11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2742714/2cb6809a-8fe6-a639-f2e1-c52d3c3ba4d9.png)

# さらに詳しく
このハウツーでは、KNIME Analytics PlatformからTeradata Vantageに接続する方法を説明します。

# その他の情報
・[Train ML models in Vantage using only SQL](https://quickstarts.teradata.com/ml.html)

#### Teradata Vantageへのお問合せ
[Teradata Vantage へのお問合せ](https://www.teradata.jp/About-Us/Contact)