Alteryx Designer CloudでSnowflakeのデータの入力/出力をやってみた #Alteryx

2023.11.09

こんにちは、スズです。

本記事では、Alteryx Analytics CloudからSnowflakeへの接続と、Alteryx Designer CloudからSnowflakeへのデータの出力、SnowflakeのデータをAlteryx Designer Cloudで使用する方法についてご紹介します。

事前準備

Alteryx Analytics CloudからSnowflakeに接続する際、認証タイプとしてBasicまたはOAuth 2.0を選択できます。今回はBasic認証を使用します。Basic認証ではSnowflakeのユーザー名とパスワードを使用して認証を行いますので、Alteryx Analytics Cloudとの接続用にSnowflakeのアカウントを用意します。
また、Alteryx Analytics CloudでのSnowflakeの接続の設定にはロールの指定がありません。Snowflakeに接続するアカウントに設定されているデフォルトロールが自動的に使用されますので、デフォルトロールにAlteryx Analytics Cloudとの接続で使用したいロールを設定しておきます。

Alteryx Analytics CloudからSnowflakeへの接続

Alteryx Designer CloudでSnowflakeを使用するには、まずAlteryx Analytics CloudでSnowflakeとのConnectionを作成します。Alteryx Analytics Cloudの[Connections]を開き、[Create Connection]をクリックします。

[Snowflake]を選択します。

Connection Nameなどを設定して[Create]をクリックします。設定する項目には以下のものがございます。各項目の詳細については、ドキュメントにてご確認ください。

項目 内容
Connection Name Alteryx Analytics Cloudで表示する名前を指定します。
Connection Description 作成するConnectionの説明を入力します。(オプション)
Account Name 接続先となるSnowflakeのアカウントを指定します。「xxxxx.snowflakecomputing.com」の中の「xxxxx」の部分を入力します。
Warehouse 接続時に使用するウェアハウスを使用します。認証に使用するアカウントのデフォルトロールが利用できるウェアハウスを指定します。
Stage ステージを指定します。(オプション)
Connect String Options 接続するための追加のプロパティと値を設定します。(オプション)
Database データベースを指定します。
Database for stage ステージ用のデータベースを指定します。(オプション)
Credential Type BasicまたはOAuth 2.0から選択します。

これでConnectionを作成できました。

Alteryx Designer CloudからSnowflakeへのデータの出力

続いてAlteryx Designer CloudからSnowflakeへのデータの出力についてご紹介します。データの出力にはOutput Dataツールを使用します。Output Dataツールの設定にて、データを出力するテーブルを選択して[Continue]をクリックします。

出力先のテーブルは、以下のオプションから選択できます。

  • Create New:テーブルを新規作成
  • Overwrite Existing:既存のテーブルに上書き

以下の中から出力方法を選択して[Save]をクリックします。これで設定は完了です。

  • Create New
  • Append
  • Truncate
  • Drop
  • Merge

ワークフローの右上の[Run]ボタンをクリックすると実行できます。ワークフローを実行すると、Output DataツールのJOBSにジョブの実行結果が表示されます。以下の画像では、緑色のチェックマークが表示されているので、正常に実行が完了しています。

SnowflakeのデータをAlteryx Designer Cloudで使用

SnowflakeのデータをAlteryx Designer Cloudで使用する場合、Alteryx Designer Cloudでの設定の前に、Alteryx Analytics Cloudでデータセットの作成が必要となります。Alteryx Analytics Cloudの[Data]を開き、[Import Data]をクリックします。

左ペインに作成したConnectionが表示されますので、使用するConnectionをクリックします。

使用するデータが保存されているテーブルを選択してデータセットを作成します。以下の画像ではスキーマが表示されていますので、スキーマを選択します。

使用するテーブルは、テーブルの左側にある[+]をクリックすると、右ペインにデータセットが追加されます。データセットを追加したのち、[Continue]で先に進みます。
なお、データセットの定義の編集や確認は、データセットにある[Edit settings]にて行えます。

これでデータセットを作成できました。

作成したデータセットは、Alteryx Designer Cloudで使用できます。Alteryx Designer CloudにInput Dataツールを追加すると、設定画面にてデータセットが表示されます。ここで使用するデータセットを選択できます。

データセットを選択すると、画面上にデータが表示されます。これでAlteryx Designer CloudでSnowflakeのデータを使用できるようになりました。

最後に

Alteryx Analytics CloudからSnowflakeへの接続、Alteryx Designer CloudからSnowflakeへのデータの出力、SnowflakeのデータをAlteryx Designer Cloudでの使用についてご紹介しました。

参考