Cloud Pak for Data as a Service にSnowflakeを接続してみた。

# この記事の位置づけ

- この記事は、[IBM Cloud Paks Advent Calendar 2021 Advent Calendar 2021] (https://qiita.com/advent-calendar/2021/cloudpaks) の12/2分として記載します。
- 投稿したのは12/20ですが、忙しくて今の今まで書く時間がなかったのです。
- 空きがあったので後からですけどエントリーしました。

#やりたいこと
- Cloud Pak for Data as a Service（CP4DaaS） にデータソースとしてSnowflake を接続してみます。

#　前提事項
- CP4DaaSの環境が整っている必要があります。
- [こちらの記事](https://qiita.com/Shumpei_Kubo/items/993e0fabfaebf56fe547)から、ひとまず構築編までを試した後で以下手順を試してみて下さい。

# Snowflake の環境準備
- [無償トライアル](https://signup.snowflake.com/?_l=ja)で30日間使用出来ます。
- コンソールはこのような感じです。（右上のROLEがSYSADMINである状態にします）
    - ![スクリーンショット 2021-12-20 15.22.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/61b918a1-06cf-0a73-f911-5baf36150baa.png)


# CP4DaaS側での作業
## プラットフォーム接続 への登録
- 画面左上のハンバーガーメニューを開いて、「Platform Connections」をクリックします。
    - ![スクリーンショット 2021-12-20 15.32.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/c422febc-9f2c-704a-8021-a42064d5cd6d.png)
- 画面右側の「新規接続　＋」をクリックします。
    - ![スクリーンショット 2021-12-20 15.34.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/641cc8c8-9e29-1125-cd0c-b4c329130573.png)
- 画面右下あたりにある「Snowflake」をクリックします。
    - ![スクリーンショット 2021-12-20 15.35.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/9d851b6c-d96d-9776-fc19-f7fa1524d84f.png)
- 画面右下の「選択」をクリックします。
    - ![スクリーンショット 2021-12-20 15.36.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/21adc605-a53d-76e5-b814-883693c2afc2.png)
- 接続定義を記載していきます。
    - 名前と概要を記載します。
    - ![スクリーンショット 2021-12-20 15.38.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/8121b5a9-d9d6-a0fb-3098-4b9b7d5c58fb.png)
    - 続いて、以下を記載します。
        - 「アカウント名」：SnowflakeのURLが以下の用になっているはずです。
        - （なんとかかんとか）.snowflakecomputing.com/console#/（各種パス）
            - 上記の（なんとかかんとか）に該当する箇所を記載します。
            - 今回はGCP上にデプロイしたので、xx99999.us-central1.gcp.snowflakecomputing.com というURLでしたので（xx99999は任意の英字2文字と数字5文字になります）、「xx99999.us-central1.gcp」がアカウント名に該当します。
        - データベース」：今回は、「SNOWFLAKE_SAMPLE_DATA」を使用します。
            - ![スクリーンショット 2021-12-20 15.52.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/1f73e39d-c23a-1a81-fcae-f87203864280.png)
        - 「ロール」：今回は、「SYSADMIN」を使用します。（Snowflakeコンソール画面右上ご参照）
            - ![スクリーンショット 2021-12-20 15.51.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/a6cc6601-b5ab-f548-6c36-5f4ce89f5b81.png)
        - 「ウェアハウス」：今回は、「COMPUTE_WH」を使用します
            - ![スクリーンショット 2021-12-20 15.54.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/2b58bc37-b9a1-3a11-7545-9d5265fec4f5.png)
    - 一通り入力した後、画面右上の「接続のテスト」をクリックして接続を確認します。
        - ![スクリーンショット 2021-12-20 15.59.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/61237875-883b-2218-5e7e-fb1123588ff8.png)
    - このように接続のテストが成功したら、画面右下の「作成」をクリックして接続定義を作成します。
        - ![スクリーンショット 2021-12-20 16.01.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/a0283712-50cd-6ffa-6b37-36f8654c1111.png)
    - 定義が作成されたことを確認します。
        - ![スクリーンショット 2021-12-20 16.03.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/1d51cc7d-b30b-99b8-9f1e-b31d68dd5dcb.png)

# この後のアクション
- この後、接続定義や接続先のテーブルをデータカタログに登録します。
- [こちらの記事](https://qiita.com/Shumpei_Kubo/items/cc5e67c4db146188a94f)をご参照下さい。