まずはじめに、Snowflakeの こちらのサイトよりODBCドライバーをダウンロードしてインストールします。
ODBCのインストールと設定に関しては、以下のドキュメントを参照してください。
プロジェクトを開き、ハンバーガーメニューよりデータコネクションを選択します。
「追加」ボタンをクリックします。
「データベース」タブを選択し、「Snowflake」をクリックします。
認証方法には「ユーザー名とパスワード」を指定した認証、秘密キーのファイルを指定する「キーペア」認証の2つのタイプがサポートされています。
認証方法が「ユーザー名とパスワード」の場合、ホスト、ウェアハウス、データベース、ユーザー名、パスワードを指定します。
設定が完了した場合、「コネクションをテスト」をクリックして接続を確認し、「追加」をクリックして保存します。
認証方法が「キーペア」の場合ホスト、ウェアハウス、データベース、ユーザー名を指定した後に、「秘密キーファイル」のボタンをクリックします。
これにより、ファイルピッカーが表示されるため、「秘密キー」のファイルを指定をします。秘密キーのファイルにパスワードがかけられている場合、「秘密キーファイルパスワード」も指定する必要があります。
設定が完了した場合、「コネクションをテスト」をクリックして接続を確認し、「追加」をクリックして保存します。
データフレームの右横にあるプラス(+)ボタンをクリックし、「 データベースデータ」を選択します。
データベース・データソースのダイアログが表示されるため、「Snowflake」を選択します。
SQLクエリーを入力し、「実行」をクリックしてプレビューの結果を確認します。「保存」をクリックしてクエリーの結果をインポートします。
インポートが完了すると、以下のようにサマリービューが表示されます。
こちらのセクションは、自分達の組織の専用環境でExploratoryサーバー(オンプレミスまたはホステッド)を利用している方向けのセクションです。
Snowflakeをデータソースに利用しているコンテンツをExploratoryデスクトップからサーバーにパブリッシュした場合、サーバーにそのコネクション情報を保存し、スケジュールの実行時やデータソースに関わるパラメーターの操作時に、そのコネクション情報を利用します。
また、Snowflakeは多要素認証を(MFA)をサポートしているため、多要素認証を利用している場合、スケジュールの実行(今すぐ実行を含む)やデータソースに関わるパラメーターの操作時には、その都度、多要素認証(例: DUO Mobileアプリを使った認証や、電話による認証)を実施する必要が生じます。
さらに、Snowflakeをデータソースに利用しているコンテンツを「チーム」でサーバーにパブリッシュした場合、サーバーで利用されるコネクションは、「最後にコンテンツをパブリッシュしたユーザーのコネクション」になります。
そのため、最後にパブリッシュしたユーザーが変われば、サーバーで利用されるコネクション情報も変わることになります。
つまり、多要素認証を採用しチームでコンテンツを運用していると、スケジュールの実行時やデータソースに関わるパラメーターの操作を実行した場合、その時々で、多要素認証を行うべきユーザーが異なってくるケースが生じます。
そこで、自社の専用環境でExploratoryサーバー(オンプレミスまたはホステッド)にExploratoryデスクトップからログインをしているユーザーには、「サーバー用のコネクション」メニューが表示されます。
「サーバー用のコネクションを設定する」にチェックをつけると、サーバーでスケジュールやインタラクティブ・モードを実行するときのコネクションを、ローカルのコネクションとは別に設定することができるようになります。
例えば、チームのメンバー全員が、ここに代表者(アカウント)のコネクションの情報を入力しておくことで、誰がサーバーにコンテンツをパブリッシュしたとしても、設定した代表者のコネクションが利用されるようになるわけです。
このような設定により、多要素認証の通知が様々な人に届くことを回避し、一人に認証の通知が届くような運用が可能です。
Snowflakeと接続するときによくある問題とその解決方法につきましては、以下のノートの「Snowflakeデータソースに関する問題」というセクションに情報をまとめていますので、ご参考ください。