# tSnowflakeConnection

他のSnowflakeコンポーネントで再利用できる Snowflakeへの接続を開きます。

情報メモ注:

デフォルトで、このコンポーネントはTalend Studioと共には出荷されていません。機能マネージャーを使ってインストールする必要があります。 詳細は、[機能マネージャーを使って機能をインストール](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/install-features-to-talend-studio)をご覧ください。

## tSnowflakeConnectionの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtSnowflakeConnectionを設定するために使われます。

標準のtSnowflakeConnectionコンポーネントは、Cloudファミリーに属しています。

このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。

情報メモ注: このコンポーネントは、動的データベースコネクターの特定のバージョンです。データベース設定に関連するプロパティは、データベースタイプの選択に応じて異なります。動的データベースコネクターについては、[DB Genericコンポーネント](https://help.qlik.com/talend/r/ja-JP/8.0/components/db-generic/db-generic-component)をご覧ください。

## 基本設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| データベース | 目的のデータベースタイプをリストから選択し、[Apply] (適用)をクリックします。 |
| プロパティタイプ | 接続の詳細を設定する方法を選択します。<br><br><ul> <li> <p> <span>[Built-In] (組み込み)</span>: このコンポーネントの接続の詳細がローカルに設定されます。関連するすべての接続のプロパティ値を手動で指定する必要があります。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: <span><span>[Repository] (リポジトリー)</span><abbr> &gt; </abbr><span>[Metadata] (メタデータ)</span></span>で一元的に保存された接続の詳細が、このコンポーネントによって再使用されます。 </p> <p>このチェックボックスの横にある <span>[...]</span> ボタンをクリックし、表示された <span>[Repository Content] (リポジトリーのコンテンツ)</span>ダイアログボックスで、再使用する接続の詳細をオンにすると、関連するすべての接続のプロパティに値が自動的に入力されます。</p> </li> </ul> |
| [Account] (アカウント) | [Account] (アカウント)フィールドに、Snowflakeによって割り当てられたアカウント名を二重引用符で囲んで入力します。 |
| [Authentication Type] (認証タイプ) | 認証タイプを設定するために使われます。<br><br><ul> <li> <p> <span>[Basic] (基本)</span>: キーペア認証が有効でない場合は、このオプションを選択します。 </p> </li> <li> <p> <span>[Key Pair] (キーペア)</span>: キーペア認証が有効な場合は、このオプションを選択します。</p> <p>関連情報は、<a href="https://docs.snowflake.net/manuals/user-guide/jdbc-configure.html#using-key-pair-authentication" target="_blank">[Using Key Pair Authentication] (キーペア認証を使う)</a>をご覧ください。</p> </li> <li> <p> <span>OAuth 2.0</span>: このオプションをオンにすると、データアクセスで外部OAuthを使用できます。</p> <p>関連情報は、<a href="https://docs.snowflake.com/en/user-guide/oauth-ext-overview.html" target="_blank">外部OAuthの概要</a>をご覧ください。</p> </li> </ul><br><br>情報メモ注: [Key Pair] (キーペア)オプションを選択する前に、tSetKeyStoreコンポーネントの[Basic settings] (基本設定)ビューでキーペア認証データが次のように設定済みであることを確認します。<br><br><ol> <li><span>[TrustStore type] (TrustStoreタイプ)</span>フィールドをそのままにしておきます。</li> <li><span>[TrustStore file] (TrustStoreファイル)</span>を<kbd>""</kbd>に設定します。</li> <li><span>[TrustStore password] (TrustStoreパスワード)</span>フィールドをクリアします。</li> <li><span>[Need Client authentication] (クライアント認証が必要)</span>を選択します。</li> <li>KeyStoreファイルへのパスを二重引用符で囲んで<span>[KeyStore file] (KeyStoreファイル)</span>フィールドに入力します(または<span>[KeyStore file] (KeyStoreファイル)</span>フィールドの右側にある<span>[…]</span>ボタンをクリックして、KeyStoreファイルに移動します)。</li> <li>KeyStoreファイルのパスワードを<span>[KeyStore password] (KeyStoreパスワード)</span>フィールドに入力します。</li> <li><span>[Check server identity] (サーバーIDをチェック)</span>オプションをクリアします。</li> </ol> |
| [OAuth token endpoint] (OAuthトークンエンドポイント) | OAuth 2.0トークンエンドポイントを入力します。<br><br>このオプションは、[Authentication Type] (認証タイプ)ドロップダウンリストから、OAuth 2.0が選択されている場合に利用できます。 |
| [Client ID] (クライアントID) | アプリケーションのクライアントIDを入力します。<br><br>このオプションは、[Authentication Type] (認証タイプ)ドロップダウンリストから、OAuth 2.0が選択されている場合に利用できます。 |
| [Client Secret] (クライアントシークレット) | アプリケーションのクライアントシークレットを入力します。<br><br>このオプションは、[Authentication Type] (認証タイプ)ドロップダウンリストから、OAuth 2.0が選択されている場合に利用できます。 |
| [Grant type] (付与タイプ) | アクセストークン取得のために付与タイプを設定します。[Client Credentials] (クライアント認証情報)と[Password] (パスワード)という2つのオプションがあります。<br><br>関連情報は、[クライアント認証情報](https://tools.ietf.org/html/rfc6749#section-1.3.4)と[リソース所有者のパスワード認証情報](https://tools.ietf.org/html/rfc6749#section-1.3.3)をご覧ください。<br><br>このオプションは、[Authentication Type] (認証タイプ)ドロップダウンリストから、OAuth 2.0が選択されている場合に利用できます。 |
| [OAuth username] (OAuthユーザー名) | OAuthユーザー名を入力します。<br><br>このオプションは、[Grant type] (付与タイプ)ドロップダウンリストから、パスワードが選択されている場合に利用できます。 |
| [OAuth password] (OAuthパスワード) | OAuthパスワードを入力します。<br><br>パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力した後、[OK]クリックして設定を保存します。<br><br>このオプションは、[Grant type] (付与タイプ)ドロップダウンリストから、パスワードが選択されている場合に利用できます。<br><br>情報メモ注: OAuthパスワードではスペースがサポートされていません。 |
| [Scope] (スコープ) | スコープを入力します。関連情報は[スコープ](https://docs.snowflake.com/en/user-guide/oauth-ext-overview.html#scopes)をご覧ください。<br><br>このオプションは、[Authentication Type] (認証タイプ)ドロップダウンリストから、OAuth 2.0が選択されている場合に利用できます。 |
| [User Id] (ユーザーID) | ログイン名を二重引用符で囲んで入力します。 |
| [Password] (パスワード) | [Password] (パスワード)フィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して、[OK]をクリックします。<br><br>このフィールドは、[Authentication Type] (認証タイプ)ドロップダウンリストから、Basicが選択されている場合に利用できます。 |
| [Key Alias] (キーエイリアス) | キーペアエイリアスを二重引用符で囲んで入力します。<br><br>このフィールドは、[Authentication Type] (認証タイプ)ドロップダウンリストから、キーペアが選択されている場合に利用できます。 |
| [Warehouse] (ウェアハウス) | 使用するSnowflakeウェアハウスの名前を二重引用符で囲んで入力します。この名前では大文字と小文字が区別され、Snowflakeでは通常は大文字です。 |
| [Schema] (スキーマ) | 使用するデータベーススキーマの名前を二重引用符で囲んで入力します。この名前では大文字と小文字が区別され、Snowflakeでは通常は大文字です。 |
| [Database] (データベース) | 使用するSnowflakeデータベースの名前を二重引用符で囲んで入力します。この名前では大文字と小文字が区別され、Snowflakeでは通常は大文字です。 |
| [Use or register a shared DB Connection] (共有データベース接続を使用または登録) | このチェックボックスをオンにして、データベース接続の共有、または親もしくは子ジョブによって共有されているデータベース接続の取得を行い、[Shared DB connection name] (共有データベース接続名)フィールドが表示されたら、共有データベース接続の名前を入力します。これにより、1つのデータベース接続(データベーススキーマの設定は除く)を複数のデータベース接続コンポーネントの間で共有できます。ジョブレベルが異なっていても、親と子のどちらであっても可能です。<br><br>このオプションは、tRunJobコンポーネントの[Use dynamic Job] (ダイナミックジョブを使用)および[Use an independent process to run subJob] (サブジョブを独立したプロセスで実行)オプションには対応していません。いずれかのオプションを有効にしてtRunJobコンポーネントで共有接続を使用すると、ジョブが失敗する原因となります。<br><br>このチェックボックスは、[Specify a data source alias] (データソースエイリアスを指定)チェックボックスがオンになっている場合は利用できません。 |

## 詳細設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [Auto Commit] (自動コミット) | データベースへの接続が終了した時に現在のデータベースに対して行われた変更を自動的にコミットするには、このオプションを選択します。<br><br>このオプションはデフォルトで選択されています。<br><br>情報メモ注: このオプションは、tSnowflakeOutputコンポーネントとtSnowflakeRowコンポーネントには影響を与えません。 |
| [Additional JDBC Parameters] (追加のJDBCパラメーター) | 作成するデータベース接続に追加のJDBCパラメーターを指定します。 |
| [Login Timeout] (ログインタイムアウト) | Snowflakeのログイン試行のタイムアウト期間を分単位で指定します。この期間内にレスポンスが返されないと、エラーが生成されます。 |
| ロール | Snowflakeセッションを開始するために使用するデフォルトアクセス制御ロールを、二重引用符で囲んで入力します。<br><br>このロールは既に存在していて、Snowflakeへの接続に使用するユーザーIDに付与されている必要があります。このフィールドを空のままにしておくと、PUBLICロールが自動的に付与されます。Snowflakeのアクセス制御モデルについては、[アクセス制御モデルの理解](https://docs.snowflake.net/manuals/user-guide/security-access-control.html)をご覧ください。 |
| [URL suffix] (URLサフィックス) | 目的のSnowflakeカスタムドメインURLを二重引用符で囲んで入力します。Snowflake URL形式の詳細は、[Standard account URLs](https://docs.snowflake.com/en/user-guide/organizations-connect#standard-account-urls)をご覧ください。<br><br>tSnowflakeConnection以外のSnowflakeコンポーネントの場合、このフィールドは[Basic settings] (基本設定)ビューで[Connection Component] (接続コンポーネント)ドロップダウンリストから、[Use this Component] (このコンポーネントを使用)を選択した場合に利用できます。 |
| [tStatCatcher Statistics] (tStatCatcher統計) | このチェックボックスをオンにすると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |

## グローバル変数

| 変数 | 説明 |
| --- | --- |
| ERROR\_MESSAGE | エラー発生時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは、一般的に、他のSnowflakeコンポーネントと共に使います。このコンポーネントは、Snowflake接続を作成し、[Trigger] (トリガー)リンクを使ってこの接続を再利用する他のサブジョブと連携します。 |
| [Tracing Snowflake JDBC logs] (Snowflake JDBCログの追跡) | Snowflake JDBCドライバーログを現在のジョブのログとマージするには、実行中のジョブの[Run] (実行) &gt; [Advanced settings] (詳細設定)タブに、このJVM引数-Dnet.snowflake.jdbc.loggerImpl=net.snowflake.client.log.JDK14Loggerを追加します。 |

**関連概念**

* [ELTコンポーネントを使ってSnowflakeデータを集計](https://help.qlik.com/talend/ja-JP/components/8.0/snowflake/teltinput-teltmap-tsnowflakeinput-tlogrow-aggregating-snowflake-data-using-context-variables-as-table-and-connection-names "このシナリオでは、ELTコンポーネントを使用して、2つのソーステーブルSTUDENTとTEACHERからSnowflakeデータを1つのターゲットテーブルFULLINFOに集計する例を示します。")
* [Snowflakeテーブルでのデータの読み書き](https://help.qlik.com/talend/ja-JP/components/8.0/snowflake/tsnowflakeconnection-tsnowflakerow-tsalesforceconnection-writing-data-into-and-reading-data-from-snowflake-table-standard-component "以下は、Talend Snowflakeコンポーネントを使ってSnowflakeに接続し、Snowflakeテーブルを作成し、データをテーブルに書き込み、このテーブルからデータを読み取り、最後にSnowflakeへの接続を閉じる手順の例です。")