はじめに
Snowflake上のMagic ETLを使用すると、SnowflakeのユーザーはSnowflakeとCloud Amplifierの統合を利用して、データを転送したりデータエンジニアに手助けを求めたりすることなく、Magic ETL変換のパワーを活用することができます。Snowflake上のMagic ETLは、データを既存のデータ構造内で安全に保ちながら、ローコードユーザーに対してセルフサービスの変換を可能にし、エンジニアリングリソースへの負担を軽減します。注記: この機能はベータ版です。有効化するには、Domoアカウントチームにお問い合わせください。Snowflake上のMagic ETLは、Domoコンサンプション契約を締結されたお客様のみが利用できます。
必要条件
この機能を使用するには、DomoとSnowflakeで以下の項目を完了する必要があります。Domoの必要条件
Domoで以下の手順を実行します。- Cloud AmplifierでSnowflakeの 書き込み機能 を設定します。
- 少なくとも1つのSnowflakeウェアハウスで、操作として [変換] を選択します。
-
これは、書き込み機能が設定されたのと同じCloud Amplifier統合上にある必要があります。

-
これは、書き込み機能が設定されたのと同じCloud Amplifier統合上にある必要があります。
- すべての入力DataSetは、同じSnowflake - Cloud Amplifier統合の一部である必要があります。Domoクラウドからの入力が含まれているMagic ETL DataFlowは、Snowflakeクラウド上では実行できません。
- 複数のSnowflakeクラウドからの入力はサポートされていません。
Snowflakeの必要条件
Snowflakeで以下を完了します。- Snowflake - Cloud Amplifier統合で使用するサービスアカウントのSnowflakeロールでは、入力として参照する表のSELECT、MODIFY、USAGE、CREATE権限が必要です。これは、書き込み機能を設定する際に実行するコマンドで対処する必要があります。
必要な許可
Snowflake上のMagic ETLを使用するためには、ユーザーの権限で以下の許可が有効になっている必要があります。- Adrenaline DataFlowを編集 — ユーザーは、アクセス権のあるAdrenaline DataFlowを作成、編集、実行できます。
Snowflake上のMagic ETLにアクセスする
この機能は、Snowflake - Cloud Amplifier変換統合の完了後に、Magic ETLインターフェースで使用できます。 Magic ETLにアクセスするには、任意のDataSetの詳細ページで、 [開く:] > [Magic ETL] を選択します。
Snowflake上のMagic ETLを使用する
Snowflake上のMagic ETLでは、Magic ETLのインターフェースでデータ変換を 定義 できますが、変換はSnowflake上で 実行 されます。 Snowflake - Cloud Amplifier統合を設定して変換操作を許可すると、Magic ETLエディターにドロップダウンが表示され、ETLを実行する場所を選択できます。ドロップダウンには、利用可能なSnowflakeクラウドごとにオプションが用意されています。
よくある質問
Magic ETL DataFlowをSnowflake上で実行する際に、Appendメソッドを使用するように設定できますか?
Magic ETL DataFlowをSnowflake上で実行する際に、Appendメソッドを使用するように設定できますか?
はい。デフォルトはReplaceメソッドですが、Appendメソッドに変更できます。
サブセット処理はサポートされていますか?
サブセット処理はサポートされていますか?
はい。サブセット処理は、Snowflake動的テーブルを活用してサポートされています。サブセット処理の詳細については、 こちら をご覧ください。
Magic ETLでは、DataFlowの実行時にSnowflake表の既存のパーティションを使用できますか?
Magic ETLでは、DataFlowの実行時にSnowflake表の既存のパーティションを使用できますか?
はい。Magic ETLでは、追加設定なしで、実行時にクラスターキーやクラスターテーブルなどの最適化を活用することができます。これらの項目の設定の詳細については、 Snowflakeのドキュメント
を参照してください。
を参照してください。Snowflake上でMagic ETL DataFlowを実行するDomoのユーザー数を制限できますか?
Snowflake上でMagic ETL DataFlowを実行するDomoのユーザー数を制限できますか?
はい。DataFlowを実行できるのは、Adrenaline DataFlowの編集権限を持つDomoユーザーのみです。
DomoのMagic ETLで実行するように設定されたMagic ETL DataFlowを、Snowflakeクラウド上で実行するように変換することはできますか?
DomoのMagic ETLで実行するように設定されたMagic ETL DataFlowを、Snowflakeクラウド上で実行するように変換することはできますか?
はい。ただし変換できるのは、DataFlowのすべての入力がそのSnowflakeクラウド上にあり、DataFlowの更新方法にReplaceまたはAppendメソッドが使用されている場合です。DataFlowがUpsertメソッドまたはPartitionメソッドで設定されている場合は、エラーになります。DataSetの更新方法については、 こちら をご覧ください。
PythonとRスクリプトタイルはサポートされていますか?
PythonとRスクリプトタイルはサポートされていますか?
いいえ。Snowflake上のMagic ETLでは、PythonとRスクリプトタイルはサポートされていません。
Snowflake上でMagic ETL DataFlowを実行する場合、Domoクレジットに課金されますか?
Snowflake上でMagic ETL DataFlowを実行する場合、Domoクレジットに課金されますか?