# Snowflake

<figure><img src="/files/fV2MOfWrVPkdbsqWpjkB" alt=""><figcaption></figcaption></figure>

Codatumを使用して、Snowflakeのデータに接続、クエリ、管理ができます。

## 設定方法

### 1. キーペアとSnowflakeユーザーの準備

現在、キーペア認証のみがサポートされています。キーペアの作成方法については、[Snowflakeユーザーガイドのキーペア認証](https://docs.snowflake.com/ja/user-guide/key-pair-auth)を参考に、コネクションで利用するSnowflakeユーザーに対して公開鍵を設定してください。

### 2. 必要な権限の付与

Snowflakeユーザーに割り当てられたロールに権限を付与する必要があります：

* ロールの準備
  * 新しいロールを作成するか、既存のロールを使用して、作成したユーザーに割り当てます。
* ウェアハウスの権限
  * 使用したいウェアハウスに対する`USAGE`権限をそのロールに付与します。
* データベースの権限
  * 使用したいデータベースに対する`USAGE`権限をそのロールに付与します。
* スキーマの権限
  * 使用したいスキーマに対する`USAGE`権限をそのロールに付与します。
* テーブルの権限
  * 使用したいテーブルに対する`SELECT`権限をそのロールに付与します。

### 3. CodatumにSnowflakeコネクションを登録する

最後に、CodatumでSnowflakeコネクションを作成します

1. `ワークスペース設定`の`コネクション`から`コネクションを追加`を選択
2. `コネクション名`を入力
3. `アクセスレベル`を選択
4. `組織名`を入力します
   * Snowflake組織の名前です。詳細については[Snowflakeユーザーガイドのアカウント識別子](https://docs.snowflake.com/en/user-guide/admin-account-identifier#label-account-name-find)を参照してください。
5. `アカウント名`を入力します
   * Snowflakeアカウントの名前です。 （組織名を含む完全なアカウント識別子と混同しないように注意してください）詳細については[Snowflakeユーザーガイドのアカウント識別子](https://docs.snowflake.com/en/user-guide/admin-account-identifier#label-account-name-find)を参照してください。
6. `ユーザー名`を入力します
   * ステップ1で準備したユーザー名を使用します。
7. `ロール`を入力します
   * ステップ2で準備したロール名を使用します。
8. `ウェアハウス名`を入力します
   * ステップ2で準備したウェアハウス名を使用します。
9. `データベース名`を入力します
   * ステートメントが実行されるデフォルトのデータベースを指定します（「名前空間」のようなもの）。この設定は、クエリできるテーブルやスキーマを制限するものではありません。
10. `秘密鍵`を入力します
    * ステップ1で準備した秘密鍵を使用します。
    * `\-----BEGIN PRIVATE KEY-----`と`-----END PRIVATE KEY-----`の行を含む秘密鍵全体を貼り付けます。
11. `同期対象`にデータセットを追加します

## ネットワークとファイアウォールの制限

現在、Codatumは接続用の固定IPアドレスを提供していません。セキュリティ上の理由からSnowflakeでIPアドレスをホワイトリストに登録する必要がある場合は、可能なオプションについて話し合うためにCodatumサポートにお問い合わせください。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.codatum.jp/connect-and-manage-data/supported-warehouses/snowflake.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
