2019の21日目のエントリです。Designerのデータ入力/出力ツールとSnowflakeとの連携をご紹介します。Designerの環境は以下の通りです。DesignerからSnowflakeへの接続には、今回はODBCを使用します。SnowflakeのODBCについては、以下のドキュメントに記載があります。インストーラのダウンロードやODBCの設定手順についてもドキュメンテーションに記載されています。Documentation利用する環境がWindowsなので、Windows用のインストーラをダウンロードします。今回はsnowflake64_odbc-2.20.0.msiを利用しています。データの入出力には、Snowflakeチュートリアルで提供されているサンプルデータの一部を使用しました。Snowflakeのチュートリアルは以下のエントリでご紹介しております。Developers.IOまた、AlteryxのヘルプにはSnowflakeとの連携について記載があります。あわせてご参照ください。Warehouseに任意のWarehouseが設定されているものを使用しています。ODBCの設定インストーラをダブルクリックし、ウィザードに従ってインストールします。ODBCをインストールしたのち、ODBCデータソースアドミニストレーターにSnowflakeの接続先を追加します。追加をクリックします。SnowflakeDSIIDriverを選択して完了をクリックします。Source、User、Serverを設定してOKをクリックします。SourceはDSN、UserはSnowflakeにログインするユーザー、ServerはSnowflakeのURL(https://の部分を除く)を設定します。これでODBCの準備ができました。Designerのデータ入力ツールを使って、Snowflakeからデータを取得してみます。データ入力ツールからデータ接続を開き、データソースにあるSnowflakeのODBCをクリックします。Snowflakeデータソース名にDSNを選択し、接続先のユーザー名、パスワードを設定してOKをクリックします。データを取得するSnowflakeのテーブルを選択してOKをクリックします。データ入力ツールの設定は以下のようになっています。ワークフローを実行すると、Snowflakeのデータベースからデータを取得できました。Designerのデータ出力ツールを使って、Snowflakeに新しくテーブルを作成してデータを出力してみます。Snowflake側には、あらかじめデータベースを作成しておきます。Designerからのデータの出力先として、「FROM_ALTERYX」というデータベースを作成しました。Designerのデータ出力ツールの設定をしていきます。データ接続のデータソースにあるSnowflakeのODBCをクリックします。Snowflakeデータソース名にDSNを選択し、接続先のユーザー名、パスワードを設定してOKをクリックします。データの出力先となるテーブルの名前を入力してOKをクリックします。データ出力ツールの設定は以下のようになっています。出力オプションは新しいテーブルを作成するを設定しています。これでワークフローを実行してみます。エラーになりました!以下のエラーメッセージが出力されていました。name.とあり、データベースの指定が抜けていたようです。設定して、再度ワークフローを実行してみます。コマンドプロンプトからSnowflakeに接続し、作成したテーブルの結果を出力してみると、データが出力されていることを確認できました。1.614s事前SQLステートメント作成を使用しない場合データ出力ツールの設定に事前SQLステートメント作成を使用した方法をご紹介しましたが、ODBCにDatabaseとSchemaを指定しておくことで、データ出力ツールでのデータベースの指定を省略することができます。以下の画像では、ODBCのDatabaseに「FROM_ALTERYX」、Schemaに「PUBLIC」を設定しています。この場合、データ出力ツールでは事前SQLステートメント作成でデータベースを指定していなくても、ワークフローを実行可能です。Designerのデータ入力/出力ツールとの連携についてご紹介しました。今回のエントリではツールを使ったデータの入力/出力を確認することが目的だったため、5レコードというとても少ない数で動作確認しました。実際のデータではレコード数が多くなるかと思います。レコード数が多い場合はデータの取得や出力に時間がかかる可能性がありますのでご注意ください。明日の22日目は、兼本侑始による「AlteryxのIn-databaseツールを使って大量データを効率よく集計する」の予定です。