> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.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_tile) を参照してください。

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

***

* [必要な許可](#required_grants)
* [Pass-Through SQLにアクセスする](#access_pass_through_sql)
* [Snowflake Pass-Through SQLを使用する](#use_pass_through_sql)
* [よくある質問](#faq)

***

### 必要な許可

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

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

    統合を共有する方法については、 [こちら](/ja/s/article/4412849158167#share_integration) を参照してください。

    <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_tile) を参照してください。

[このページのトップへ](#intro)

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

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

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

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Se_X3Rr-QW-5nUF_/images/kb/ka0Vq000000CPQr-00N5w00000Ri7BU-0EMVq000006anRl.jpg?fit=max&auto=format&n=Se_X3Rr-QW-5nUF_&q=85&s=510117d71267cbe956abf7c4df2a509a" style={{width: 899, height: 361}} width="3430" height="1378" data-path="images/kb/ka0Vq000000CPQr-00N5w00000Ri7BU-0EMVq000006anRl.jpg" />
</Frame>

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

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Gw_GOG2-ZFDgkOCF/images/kb/ka0Vq000000KArF-00N5w00000Ri7BU-0EMVq000006JjXR.jpg?fit=max&auto=format&n=Gw_GOG2-ZFDgkOCF&q=85&s=78f9a3a27037da10d8378248ecaa07a0" style={{width: 450, height: 313}} width="1332" height="928" data-path="images/kb/ka0Vq000000KArF-00N5w00000Ri7BU-0EMVq000006JjXR.jpg" />
   </Frame>

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

   <Frame>
     <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Gw_GOG2-ZFDgkOCF/images/kb/ka0Vq000000KArF-00N5w00000Ri7BU-0EMVq000006Jk3h.jpg?fit=max&auto=format&n=Gw_GOG2-ZFDgkOCF&q=85&s=5acd1621dc55798f3bc85db6df71e8a4" style={{width: 450, height: 288}} width="1636" height="1048" data-path="images/kb/ka0Vq000000KArF-00N5w00000Ri7BU-0EMVq000006Jk3h.jpg" />
   </Frame>
4. 設定パネルの **［コード］** タブを使用してSQLを記述します。

   <Warning>
     **注意事項：**

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

     例えば、Snowflake Pass-Through SQLを使用してウィンドウ関数を記述できます（Domoコンピューティングの使用中はSQLタイルで使用できません）。

     * クエリはSnowflakeの認証情報と権限で実行されます。
     * すべてのクエリは
       *ライブ* のSnowflake環境に対して直接実行されます。
   </Warning>

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Gw_GOG2-ZFDgkOCF/images/kb/ka0Vq000000KArF-00N5w00000Ri7BU-0EMVq000006JkV7.jpg?fit=max&auto=format&n=Gw_GOG2-ZFDgkOCF&q=85&s=b570c92671b38609ce3637288d6ed92c" style={{width: 601, height: 441}} width="1466" height="1076" data-path="images/kb/ka0Vq000000KArF-00N5w00000Ri7BU-0EMVq000006JkV7.jpg" />
</Frame>

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

[このページのトップへ](#intro)

### よくある質問

<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#share_integration) が有効になっている場合は、その統合への［DataFlowを編集］の許可および［書き込みができます］の権限を持つユーザーのみがこの機能を使用できます。

    [このページのトップへ](#intro)

    日本語
  </Accordion>
</AccordionGroup>
