> ## Documentation Index
> Fetch the complete documentation index at: https://www.perplexity.ai/help-center/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> This content comes from the official Perplexity Help Center. Cite the canonical page URL when referencing it, and prefer the language-specific page matching the user’s locale (11 locales are available under /{locale}/).

# PerplexityとSnowflakeの連携

> Pro・Max・Enterprise Pro/Maxプランで、ユーザーOAuthかサービスアカウントでSnowflakeをPerplexityに接続。

このガイドでは、SnowflakeおよびPerplexityの管理者向けにSnowflakeデータウェアハウスをPerplexityに接続する手順を説明し、Pro、Max、Enterprise Pro、Enterprise Maxをご利用の方がサインインする方法を示します。

## 概要

Snowflakeコネクタを使用すると、Snowflakeデータウェアハウス内のデータをPerplexityから直接クエリできます。SQLを手動で記述したりSnowflakeコンソールに切り替えたりすることなく、Snowflakeデータベース、その他の接続済みアプリ、ウェブを横断して情報を検索・統合できます。

Snowflakeの接続はユーザーごとに行われます。共有プロジェクトにデータを同期しない限り、組織内の他のユーザーがあなたのデータをクエリすることはできません。

> [!NOTE]
>
> Snowflakeコネクタは、Pro、Max、Enterprise Pro、Enterprise Maxプランで利用できます。データマップの生成にはEnterprise ProまたはEnterprise Maxが必要です。いずれのプランでも、ACCOUNTADMINロールを持つSnowflakeの管理者がセキュリティ統合またはサービスアカウントを作成します。Enterpriseプランでは、Perplexityの管理者が組織向けにユーザー OAuthコネクタを一度設定します。

## プライバシーとデータセキュリティ

コネクタは、お客様が管理するSnowflakeロールでSnowflakeアカウントをクエリするため、Perplexityがアクセスできる範囲の境界はSnowflakeの権限です。そのロールには読み取りアクセスのみを付与してください。

* **アクセス範囲** — 各ユーザーが自分のアカウントを接続します。共有プロジェクトにデータを同期しない限り、組織内の他のユーザーがあなたのデータをクエリすることはできません。

* **データの保存場所** — Perplexityはお客様のSnowflakeデータを保存しません。クエリはお客様自身のSnowflakeアカウントに対して実行され、コネクタは、Perplexityが製品を運用するために収集する運用データを超えて独自にデータを保存することはありません。

* **保持** — このコネクタはキャッシュを運用しないため、保持または削除する対象となるSnowflakeデータの別個のコピーは存在しません。

* **管理者による制御** — Enterpriseプランでは、組織管理者が組織全体でSnowflakeコネクタを無効にできます。その場合、コネクタはコネクタ設定に表示されません。

* **読み取り専用の強制** — 読み取り専用アクセスはSnowflakeの権限で強制してください。Perplexityが使用するロールには、書き込み権限やオブジェクト作成権限を付与しないでください。

* **トレーニングでの利用** — Snowflakeコネクタ経由でアクセスされたデータは、Perplexityのモデルやサードパーティのモデルのトレーニングに使用されることはありません。

* **サブプロセッサー** — このコネクタの認証およびAPI通信は、Perplexityのサブプロセッサーである Merge API, Inc. が運営するMerge Agent Handlerを経由します。最新の一覧は[Perplexity Trust Center](https://trust.perplexity.ai/)で公開されています。

* **暗号化** — コネクタの認証情報および接続されたデータは、転送時はTLS、保存時はAES-256で暗号化されます。

* **コンプライアンス** — Perplexityの管理体制はSOC 2 Type IIに基づいて監査されています。セキュリティおよびコンプライアンスに関するドキュメントは[Perplexity Trust Center](https://trust.perplexity.ai/)で入手できます。

## 有効化の方法

### 認証方法の選択

PerplexityはSnowflakeコネクタを2種類提供しています。ユーザーの認証方法に合致する方だけを設定してください。

| コネクタ | クエリの実行主体 | 認証情報 | 監査証跡 | 適した利用ケース |
| - | - | - | - | - |
| **Snowflake (User OAuth)** | 各ユーザー自身のSnowflakeアカウント | OAuth | Snowflakeの監査ログでユーザーごとに記録される | ほとんどの組織に推奨 |
| **Snowflake (Service Account)** | 共有のサービスアカウント1つ | キーペア | 共有アイデンティティ | ユーザーが単一のアカウント経由でクエリする場合 |

*表1 — 2種類のSnowflakeコネクタと、それぞれの適した利用ケース。*

> [!NOTE]
>
> Perplexityはユーザー OAuthコネクタを強く推奨します。クエリは各ユーザー自身のSnowflake権限で実行され、Snowflakeの監査ログでそのユーザーに紐付けて記録されます。

### 事前に必要なもの

* Pro、Max、Enterprise Pro、Enterprise Maxのいずれかのプランを利用していること。

* Enterpriseプランでは、組織管理者がSnowflakeコネクタを無効にしていないこと。

* Snowflakeの管理者がACCOUNTADMINアクセス権、または同等の権限を持っていること。

* OpenSSLがローカルにインストールされていること（サービスアカウントのセットアップのみ）。

### ユーザー OAuthコネクタの設定

1. Snowflakeの管理者にセキュリティ統合の作成を依頼します。追加のパラメーターについては[Snowflake OAuthセキュリティ統合のドキュメント](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-oauth-snowflake)を参照してください。

   ```sql theme={null}
   USE ROLE ACCOUNTADMIN;
   CREATE SECURITY INTEGRATION PERPLEXITY_OAUTH
     TYPE = OAUTH
     ENABLED = TRUE
     OAUTH_CLIENT = CUSTOM
     OAUTH_CLIENT_TYPE = 'CONFIDENTIAL'
     OAUTH_REDIRECT_URI = 'https://ah.merge.dev/oauth/callback'
     OAUTH_ISSUE_REFRESH_TOKENS = TRUE
     OAUTH_REFRESH_TOKEN_VALIDITY = 7776000
     OAUTH_USE_SECONDARY_ROLES = IMPLICIT
     COMMENT = 'OAuth security integration for Perplexity';
   ```

2. クライアントIDとクライアントシークレットを取得します。

   ```sql theme={null}
   SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('PERPLEXITY_OAUTH');
   ```

3. これらの認証情報をPerplexityのOAuthセットアップ画面に入力します。

> [!NOTE]
>
> ユーザーがデフォルトロールに加えてセカンダリロールにもアクセスできるようにするため、OAUTH\_USE\_SECONDARY\_ROLES = IMPLICITを使用してください。ユーザーをSnowflakeのDEFAULT\_ROLEのみに制限する場合はNONEを使用します。

### サービスアカウントコネクタの設定

サービスアカウントは、特定の1つのロールで実行される専用のSnowflakeユーザーです。この共有アカウントを使用するすべてのユーザーが同じアクセス権を持つため、そのロールにはPerplexityが必要とするデータアクセスのみを付与してください。

1. ローカルのターミナルで秘密鍵と対応する公開鍵を生成します。

   ```bash theme={null}
   openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out snowflake_computer_key.p8 -nocrypt
   openssl rsa -in snowflake_computer_key.p8 -pubout -out snowflake_computer_key.pub
   ```

2. 専用ロールとウェアハウスを作成し、クエリ量に見合ったウェアハウスサイズを選択します。新規に作成せず、既存のウェアハウスを使用することもできます。

   ```sql theme={null}
   USE ROLE ACCOUNTADMIN;
   CREATE ROLE IF NOT EXISTS PERPLEXITY_ROLE
     COMMENT = 'Role for Perplexity service account';
   CREATE WAREHOUSE IF NOT EXISTS PERPLEXITY_WAREHOUSE
     WAREHOUSE_SIZE = 'SMALL'
     AUTO_SUSPEND = 60
     AUTO_RESUME = TRUE
     COMMENT = 'Warehouse for Perplexity queries';
   GRANT USAGE ON WAREHOUSE PERPLEXITY_WAREHOUSE
     TO ROLE PERPLEXITY_ROLE;
   ```

3. サービスアカウントユーザーを作成します。RSA\_PUBLIC\_KEYの値は、snowflake\_computer\_key.pubの内容（BEGIN PUBLIC KEY行とEND PUBLIC KEY行を除く）に置き換えてください。

   ```sql theme={null}
   CREATE USER PERPLEXITY_USER
     TYPE = SERVICE
     DEFAULT_ROLE = PERPLEXITY_ROLE
     DEFAULT_WAREHOUSE = PERPLEXITY_WAREHOUSE
     COMMENT = 'Service account for Perplexity'
     RSA_PUBLIC_KEY = 'MIIBIjANBgkqhki...your_public_key_here...IDAQAB';
   GRANT ROLE PERPLEXITY_ROLE TO USER PERPLEXITY_USER;
   ```

4. Perplexityにクエリさせたいデータへのアクセス権を付与します。MY\_DATABASEは自分のデータベースに置き換えてください。以下の付与により、既存および将来のスキーマ、テーブル、ビューへの読み取りアクセスが与えられます。アクセス範囲をさらに絞る場合は、特定のスキーマまたはオブジェクトに対して権限を付与してください。[Snowflake GRANTのドキュメント](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege)を参照してください。

   ```sql theme={null}
   GRANT USAGE ON DATABASE MY_DATABASE TO ROLE PERPLEXITY_ROLE;
   GRANT USAGE ON ALL SCHEMAS IN DATABASE MY_DATABASE
     TO ROLE PERPLEXITY_ROLE;
   GRANT USAGE ON FUTURE SCHEMAS IN DATABASE MY_DATABASE
     TO ROLE PERPLEXITY_ROLE;
   GRANT SELECT ON ALL TABLES IN DATABASE MY_DATABASE
     TO ROLE PERPLEXITY_ROLE;
   GRANT SELECT ON FUTURE TABLES IN DATABASE MY_DATABASE
     TO ROLE PERPLEXITY_ROLE;
   GRANT SELECT ON ALL VIEWS IN DATABASE MY_DATABASE
     TO ROLE PERPLEXITY_ROLE;
   GRANT SELECT ON FUTURE VIEWS IN DATABASE MY_DATABASE
     TO ROLE PERPLEXITY_ROLE;
   ```

5. コネクタのセットアップフローでデータマップを生成する場合は、データマップが読み取る2つのアカウント使用状況ビューへのアクセス権を付与します。データマップの生成にはEnterprise ProまたはEnterprise Maxが必要です。この付与により、これら2つのビューだけでなく、Snowflakeアカウントのメタデータ全般への広いアクセスが与えられるため、実行前に内容を確認してください。

   | ビュー | 利用可能なエディション |
   | - | - |
   | SNOWFLAKE.ACCOUNT\_USAGE.QUERY\_HISTORY | すべてのエディション |
   | SNOWFLAKE.ACCOUNT\_USAGE.ACCESS\_HISTORY | Snowflake Enterprise Edition以上。Standard Editionでは、Perplexityは代わりにQUERY\_HISTORYを使用します |

   *表2 — データマップが読み取るアカウント使用状況ビュー。*

   ```sql theme={null}
   USE ROLE ACCOUNTADMIN;
   GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE
     TO ROLE PERPLEXITY_ROLE;
   ```

6. サイドバーで**プラグイン**（Plugins がまだ表示されない場合は **Customize → Connectors**）を開き、**見つける**または検索で**Snowflake (Service Account)**を探して、そのページを開きます。

7. **接続**を選択します。

8. Snowflakeアカウント識別子、ユーザー名PERPLEXITY\_USER、秘密鍵snowflake\_computer\_key.p8を入力します。

9. **許可**を選択してセットアップを完了します。

> [!WARNING]
>
> snowflake\_computer\_key.p8は秘密に保管してください。接続時にPerplexityへ入力するものであり、これを入手した第三者はPERPLEXITY\_USERとしてウェアハウスをクエリできてしまいます。読み取り専用アクセスはSnowflakeの権限で強制してください。PERPLEXITY\_ROLEに書き込み権限やオブジェクト作成権限を付与しないでください。

### Snowflakeアカウントの接続

管理者のセットアップが完了したら、各ユーザーが自分のアカウントを接続します。

1. サイドバーで**プラグイン**（Plugins がまだ表示されない場合は **Customize → Connectors**）を開き、**見つける**または検索で**Snowflake (User OAuth)**を探して、そのページを開きます。

2. **接続**を選択します。

3. 表示された画面でSnowflakeにサインインします。

4. **許可**を選択して接続を完了します。

このコネクタはプラグインに含まれることもあります。どこで接続しても、ご自身のアカウントではすべての場所で接続済みになります。接続と組織のコネクタ設定は、すべてのプラグイン内でも適用されます。[プラグインとは](https://www.perplexity.ai/help-center/help-center/ja/articles/2026100701-プラグインとは.md)

### 動作確認の方法

新しいセッションを開き、`@Snowflake`とメンションして、Snowflakeで既に読み取れるテーブルから行数などの小さな情報を尋ねてください。Snowflakeデータが反映されない回答が返ってきた場合は、まずSnowflakeロールを確認してください。指定したオブジェクトに対するSELECT権限が必要です。

## 試してみる

Snowflakeを接続したら、新しいセッションでメンションしてみてください。

* `@Snowflake` ordersテーブルには何行ありますか？

* `@Snowflake` customersテーブルにはどのカラムがありますか？

* `@Snowflake` MY\_DATABASEでクエリできるスキーマを一覧表示してください

## 権限とスコープ

コネクタが必要とするのは読み取り権限のみです。既存のアナリスト向けロールではなく、専用ロールに付与してください。

| 権限 | 付与対象 | コネクタが必要とする理由 |
| - | - | - |
| USAGE | ウェアハウス | 質問に答えるためのクエリを実行する |
| USAGE | データベースとスキーマ | クエリを許可されたオブジェクトにアクセスする |
| SELECT | テーブルとビュー | 行を読み取る。書き込み権限は要求しません |
| IMPORTED PRIVILEGES | SNOWFLAKEデータベース | データマップが必要とする2つのアカウント使用状況ビューを読み取る（オプション） |
| リフレッシュトークン | セキュリティ統合 | 設定した有効期間中、再認証なしでユーザーの接続を維持する |

*表3 — コネクタが要求するSnowflakeの権限と、その理由。*

Snowflakeの権限が強制の境界です。コネクタが何を求められても、付与されたロールの下で実行されるため、書き込み権限のないロールでは書き込みはできません。

## トラブルシューティング

| 現象 | 考えられる原因 | 対処方法 |
| - | - | - |
| 組織でSnowflakeが有効になっていない、またはコネクタ一覧に表示されない | Enterpriseプランでは、組織管理者が無効にしている可能性があります。それ以外の場合は、ご利用のプランに含まれていない可能性があります | Enterpriseプランでは組織管理者に連絡してください。それ以外の場合は**設定**でご利用のプランを確認してください |
| Snowflakeアカウントが受信接続をIPで制限しており、サインインまたはクエリが失敗する | SnowflakeのネットワークポリシーでMergeテナントのアドレスが許可リストに登録されていない | Snowflakeの管理者に、[MergeテナントIPアドレスのページ](https://help.ah.merge.dev/articles/8124222873-merge-tenant-ip-addresses)に記載の米国テナントアドレスを許可リストに追加するよう依頼してください |
| Snowflakeで付与されているより少ないデータしかユーザーが参照できない | OAuthセッションでユーザーのDEFAULT\_ROLEのみが有効化された | セキュリティ統合にOAUTH\_USE\_SECONDARY\_ROLES = IMPLICITが設定されていることを確認してください |
| データマップ生成時にACCESS\_HISTORYが利用できない | SnowflakeアカウントがStandard Editionである | ACCESS\_HISTORYにはEnterprise Edition以上が必要です。Standard Editionでは、Perplexityは代わりにQUERY\_HISTORYを使用します |

*表4 — Snowflakeコネクタでよくある問題の現象、原因、対処方法。*

サービスアカウントの場合、以下の例では現在公開されている米国のアドレスを使用してユーザーレベルのネットワークポリシーを作成します。ポリシーを適用する前に、MergeテナントIPアドレスのページで最新の一覧を確認してください。

```sql theme={null}
USE ROLE ACCOUNTADMIN;
CREATE NETWORK POLICY PERPLEXITY_COMPUTER_POLICY
  ALLOWED_IP_LIST = ('3.216.101.38', '52.20.242.81');
ALTER USER PERPLEXITY_USER
  SET NETWORK_POLICY = PERPLEXITY_COMPUTER_POLICY;
```

## よくある質問

### このコネクタはどのデータにアクセスしますか？

付与したSnowflakeロールが読み取りを許可されているデータベース、スキーマ、テーブル、ビューです。そのロールがアクセスできないものには一切アクセスできません。

### SnowflakeのデータがAIモデルのトレーニングに使用されますか？

いいえ。Snowflakeコネクタ経由でアクセスされたデータは、Perplexityのモデルやサードパーティのモデルのトレーニングに使用されることはありません。

### 管理者はこのコネクタを有効にできるユーザーを制限できますか？

はい。Enterpriseプランでは可能です。組織管理者は組織全体でSnowflakeコネクタを無効にできます。その場合、コネクタはコネクタ設定に表示されません。

### PerplexityはSnowflakeのデータに書き込めますか？

いいえ。ただしSnowflake側で強制している場合に限ります。Perplexityが使用するロールにUSAGEとSELECTのみを付与すれば、Perplexityが何を求められても、Snowflakeは書き込みを拒否します。

### このコネクタは自分のプランで利用できますか？

はい。Pro、Max、Enterprise Pro、Enterprise Maxプランで利用できます。データマップの生成にはEnterprise ProまたはEnterprise Maxが必要です。

## 関連記事

* [データマップについて](https://www.perplexity.ai/help-center/help-center/ja/articles/14017067-データマップについて.md)

* [DatabricksとPerplexityの連携](https://www.perplexity.ai/help-center/help-center/ja/articles/14810342-databricksとperplexityの連携.md)

* [エンタープライズコネクタのトラブルシューティングガイド](https://www.perplexity.ai/help-center/help-center/ja/articles/10673201-エンタープライズコネクタのトラブルシューティングガイド.md)

* [企業組織とユーザー向けのデータ保持とプライバシー](https://www.perplexity.ai/help-center/help-center/ja/articles/11187708-企業組織とユーザー向けのデータ保持とプライバシー.md)

* [Enterprise の役割と権限](https://www.perplexity.ai/help-center/help-center/ja/articles/11187754-enterprise-no-yakuwari-to-kengen.md)

## さらにサポートが必要な場合

お問い合わせの際は、コネクタ名、正確なエラーメッセージ、発生した時刻、この記事のうち解決に至らなかった手順をお知らせください。

> [!NOTE]
>
> 担当のアカウントチームにご連絡いただくか、[Helpメニューの「サポートに問い合わせ」](https://www.perplexity.ai/?support=true#settings/account)からお問い合わせください。セキュリティおよびコンプライアンスに関するドキュメントは[Trust Center](https://trust.perplexity.ai/)をご覧ください。


## Related topics

- [PerplexityとSalesforceの連携](https://www.perplexity.ai/help-center/help-center/ja/articles/2026101201-perplexityとsalesforceの連携.md)
- [コネクタと連携](https://www.perplexity.ai/help-center/help-center/ja/collections/18799295-コネクタと連携.md)
- [データマップについて](https://www.perplexity.ai/help-center/help-center/ja/articles/14017067-データマップについて.md)
- [Perplexity と Asana の連携](https://www.perplexity.ai/help-center/help-center/ja/articles/12524801-perplexity-と-asana-の連携.md)
