Watson Studio (Cloud pak for Data)からSnowFlakeのデータベースに接続してみる。

 Watsn Studio (別名 Cloud Pak for Data)は自動でモデルを作ってくれるAutoAIとかSPSS Modeler, Cognos, Jupiterなどいろいろなツールが入っていてとても便利なツールです。しかもIBM Cloudのライトアカウントを使えばすべて無料でお試し出来ます。一方最近名前をよく聞くようになってきたSnowFlake, こちらも無料のお試し版でいろいろ試せます。
今回はIBM CloudのWatsin StudioからSnowFlakeのデータベースにつなげることをやってみました。Watson StudioはSnowFlake以外にも様々なデータベースに接続してデータを見ることができます。
たとえば
Cloud Pak for DataでGoogle Big Query上のテーブルを仮想化してアクセス
https://qiita.com/nishikyon/items/ef2d60b4687b8a6c3e39
これ以外のもあるとあらゆるデータベース、オブジェクトストレージ、クラウドストレージなどに接続できます。データの場所を気にしないで　Watson Studioで全てを見ることができる。そんなことも可能になります。

さて今回の手順は
1. IBM Cloudのアカウント作成（無料のライトアカウントでもOK)
2. IBM CloudにWatson Studioサービスを作成
3. SnowFlakeの無料お試しを申し込む
4. Watson StudioからSnowFlakeに繋げる

## 1. IBM Cloudのアカウント作成（無料のライトアカウントでもOK)
 こちたから作成ください。メールアドレスがあれば作成できます。
https://www.ibm.com/jp-ja/cloud/free

# 2. IBM CloudにWatson Studioサービスを作成
 こちらを参考にサービスを作ってください、無料のライトプランでも大丈夫
プロジェクトまで作ってください。
https://qiita.com/nishikyon/items/ba698b638300848b746e

# 3. SnowFlakeの無料お試しを申し込む。接続情報を取得する。
 こちらを参考に申し込んでください。メールアドレスがあれば大丈夫です。
https://docs.snowflake.com/ja/user-guide/admin-trial-account.html
そしてSnowFlakeの接続情報としては
　アカウント名、ログインの時に使うユーザー名、パスワード、そしてデータベース名、ウェアハウス名の５つが必要になってきます。
ログイン時のユーザー毎、パスワードはご自分で任意の門おが設定できます。
データベース、ウェアハウスはお試しアカウントで自動的に作られるのでそれを使っても良いですし自分で作ることもできます。
そして厄介なのがアカウント名。これはどこかということ、
アカウントを申し込んだ後に来たメールにありました。たとえば私は以下のような、メールを受け取りました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/7f5d6486-f008-a5d1-1c8b-2af8d9589901.png)


あなたのアカウントにはこのURLからアクセスできますよ、というメールなのですが、ここのURLの最初のhttps://, 最後のsnowflakeconputing.com/console/login をとったところ、ここでは　”FM22406.ap-northest-1.aws” がアカウント名になります。

# 4. Watson StudioからSnowFlakeに繋げる
 それではIBM CloudからWatson Studioのプロジェクトを立ち上げてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/70f7ccd9-294b-0055-d661-1a8f2a31d912.png)

今回のステップ２で作成したプロジェクトを開いてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/3b9ee710-af96-cd4f-b5f1-1079b0d77e60.png)
次の画面の”プロジェクトに追加”をクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/b34bbeff-d4e1-1082-cc1f-70db6475d837.png)
接続をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/7462c9ae-d4de-ab8a-7fac-0cf9a88465e3.png)
SnowFlakeを選んで”選択”をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/0bdfede0-ab37-75dd-8867-b758f632e869.png)
接続名は任意のものを入れてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/8611c50e-5ae6-aaca-a2f0-dab2c6c92624.png)
そしてSnowFlakeの接続情報を入れてください。そして右下の”作成”をクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/851c3601-8a8a-70cf-e0b5-7d4259bef7c0.png)
データ資産に"SnowFlake"が追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/fa864e8d-fc88-c329-ee9d-7189db7621ab.png)
試しにData Refinelyでデータベースのデータを見てみましょう。
”プロジェクトに追加”、”Data Refinelyフロー”と選択
接速でSnowFlakeを選ぶとSnowFlakeの中のデータベースが見れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/6cbc7609-a0db-85e0-d921-81a9e4bff753.png)
データを選択すると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/39b72e24-3dfa-a783-e3e1-120173208cc5.png)
データが見えました！