> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-bradley-turek-pfilter-operators-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Magic ETLのSnowflake Pass-Through SQL（ベータ）

## はじめに

Domo Cloud AmplifierにSnowflakeを統合している場合は、Magic ETLを使用してSnowflakeインスタンスで直接実行されるデータ変換を定義できます。これによりSnowflake環境の柔軟性が向上し、Magic ETLで使用するために既存のSnowflake SQLをリファクタリングする必要がなくなります。

既存のSQLコードを使用するSnowflakeユーザーでも、タイルをドラッグ＆ドロップする（Magic ETLインターフェースのように）よりはSQLを記述することを好むユーザーでも、Magic ETL SQLタイルのSnowflake Pass-Through SQLを使用すると、ネイティブのSnowflake SQL構文を使用して、自分の使用事例に特化した方法でデータを変換できます。SQLタイルの詳細については、[こちら](/ja/s/article/360044876874#sqlタイル)を参照してください。

<Tip>**ヒント：**[SnowflakeをCloud Amplifierに統合](/s/article/4402322966807)するか、[SnowflakeでMagic ETLを使用](/s/article/000005455)する方法を確認してください。</Tip>

***

## 必要な許可

DomoでSnowflake Pass-Through SQLを使用するには、次の許可を有効にする必要があります。

* **Adrenaline DataFlowを編集 —** システム権限またはカスタマイズされた権限を通じて、この許可を持っている必要があります。カスタマイズされた権限に許可を追加する方法については、[こちら](/s/article/360043438973)を参照してください。
* 次のいずれか：
  * （管理者レベル） **クラウドアカウントを管理 —** この許可は所有者にインスタンス全体のコントロールへのアクセス権を付与するため、管理者レベルと見なされます。
  * 統合共有が有効になっている場合は、統合アカウントへの\*\*［DataFlowを編集］**の許可および**［書き込みができます］\*\*の権限\
    統合を共有する方法については、[こちら](/ja/s/article/4412849158167)を参照してください。

<Warning>\*\*重要：\*\*Snowflake Pass-Through SQLを使用するには、Snowflake-Cloud Amplifierの統合を書き込みおよび変換用に設定する必要があります。統合を設定する方法については、[こちら](/s/article/4402322966807)を参照してください。</Warning>

## Snowflake Pass-Through SQLにアクセスする

Snowflake Pass-Through SQLは、SnowflakeでMagic ETLジョブにクラウドコンピューティングを使用している場合に利用できます。Magic ETLでコンピューティングクラウドとしてSnowflake統合を選択すると、SQLダイアレクトとしてSnowflakeを選択するオプションが、SQLタイルで使用できるようになります。SQLタイルの詳細については、[こちら](/ja/s/article/360044876874#sqlタイル)を参照してください。

## Magic ETLでSnowflake Pass-Through SQLを使用する

1. Magic ETLを開いたら、\*\*［コンピューティング］\*\*ドロップダウンメニューからSnowflakeコンピューティングエンジンを選択します。

<Warning>   \*\*重要：\*\*DataFlowの実行後にコンピューティングエンジンを変更する場合は、出力を削除してから再作成し、新しいコンピューティングロケーションを選択する必要があります。入力が新しいクラウドで使用できない場合は、入力も変更する必要があります。</Warning>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq000006FOPx.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=8714b212de9fbb4d2c1a802e361cbeb3" alt="Screenshot" width="3430" height="1378" data-path="images/kb/ja/0EMVq000006FOPx.jpg" />
</Frame>

2\. SQLタイル（\*\*［ユーティリティー］**の下）をキャンバスの上にドラッグして、タイル設定パネルを表示します。
3\. 設定パネルの下部で、**［SQLダイアレクト］**メニューから**［Snowflake］\*\*を選択します。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq000006JjXR.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=41993e94a04ec4fd78b52250dfcef4a6" alt="Screenshot" width="1332" height="928" data-path="images/kb/ja/0EMVq000006JjXR.jpg" />
</Frame>

ポップアップに注記と警告が表示されます。このタイルにSQLを記述すると、Snowflakeインスタンスで直接実行されます。ポップアップは一時的または完全に閉じることができます。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq000006Jk3h.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=c2e229475a692994ba0455b797064c68" alt="Screenshot" width="1636" height="1048" data-path="images/kb/ja/0EMVq000006Jk3h.jpg" />
</Frame>

4\. 設定パネルの\*\*［コード］\*\*タブを使用してSQLを記述します。

**注意事項：**

* SnowflakeのSQL SELECT文の構文と機能はすべて使用できます。

  例えば、Snowflake Pass-Through SQLを使用してウィンドウ関数を記述できます（Domoコンピューティングの使用中はSQLタイルで使用できません）。
* クエリはSnowflakeの認証情報と権限で実行されます。
* すべてのクエリは*ライブ*のSnowflake環境に対して直接実行されます。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq000006JkV7.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=fe6a80ff09cd632d204f6e2b7b7ba066" alt="Screenshot" width="1466" height="1076" data-path="images/kb/ja/0EMVq000006JkV7.jpg" />
</Frame>

<Note>   \*\*注記：\*\*Snowflake Pass-Through SQLにはオートコンプリート機能が含まれています。つまり、Domoはアカウントがアクセス権を持つSnowflakeのデータベース、スキーマ、テーブルのリストをすべて読み込むことで、よりスムーズなオーサリング体験を実現します。</Note>

## よくある質問

<AccordionGroup>
  <Accordion title="Snowflake Pass-Through SQLでDDL/DML SQLを使用できますか？">
    いいえ。Pass-Through SQLはクエリ関数（SELECT）に制限されています。
  </Accordion>

  <Accordion title="Snowflake Pass-Through SQLへのアクセスを制御するにはどうすればよいですか？">
    Pass-Through SQLを有効にしてDataFlowを保存できるのは、統合アカウントの所有者のみです。あるいは、[統合共有](/ja/s/article/4412849158167)が有効になっている場合は、その統合への［DataFlowを編集］の許可および［書き込みができます］の権限を持つユーザーのみがこの機能を使用できます。
  </Accordion>
</AccordionGroup>
