# Apache Spark StreamingのtDynamoDBConfigurationプロパティ

このコンポーネントは、Spark Streamingジョブのフレームワークで実行されているtDynamoDBConfigurationを設定するために使われます。

Spark StreamingのtDynamoDBConfigurationコンポーネントは、ストレージファミリーとデータベースファミリーに属しています。

このコンポーネントはTalend Real-Time Big Data PlatformとTalend Data Fabricで利用できます。

## 基本設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [Access key] (アクセスキー) | AWSアカウントを一意に識別するアクセスキーIDを入力します。アクセスキーとシークレットキーを取得する方法は、[Getting Your AWS Access Keys](http://docs.aws.amazon.com/ses/latest/DeveloperGuide/get-aws-keys.html)をご覧ください。 |
| [Secret key] (シークレットキー) | シークレットキーを入力します。シークレットキーは、アクセスキーと組み合わせてセキュリティ認証情報を構成します。<br><br>シークレットキーを入力するには、シークレットキーフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにシークレットキーを二重引用符の間に入力し、[OK] をクリックして設定を保存します。 |
| [Region] (リージョン) | リストからリージョン名を選択することで、AWSリージョンを指定します。AWSリージョンの詳細の詳細は、[Regions and Endpoints](http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region)をご覧ください。 |
| [Use End Point] (エンドポイントを使う) | このチェックボックスをオンにし、表示されたフィールドで、DynamoDBデータベースサービスのWebサービスURLを指定します。 |

## 詳細設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [Connection pool] (接続プール) | このエリアでは、各Sparkエグゼキューターに、同時に開いたままにする接続の数を制御するための接続プールを設定します。以下の接続プールパラメーターに与えられているデフォルト値は、ほとんどのユースケースでそのまま利用できます。<br><br><ul> <li> <p> <span>[Max total number of connections] (接続の最大合計数)</span>: 同時に開いたままにしておくことができる接続(アイドルまたはアクティブ)の最大数を入力します。</p> <p>デフォルトの数は<em>8</em>です。<em>-1</em>を入力すると、同時に開いておける接続の数が無制限となります。</p> </li> <li> <p> <span>[Max waiting time (ms)] (最大待機時間(ミリ秒))</span>: 接続使用の要求に対して接続プールからレスポンスが返されるまでの最大待機時間を入力します。デフォルトでは-1(無制限)となっています。</p> </li> <li> <p> <span>[Min number of idle connections] (アイドル接続の最小数)</span>: 接続プール内に維持されるアイドル接続(使用されていない接続)の最小数を入力します。</p> </li> <li> <p> <span>[Max number of idle connections] (アイドル接続の最大数)</span>: 接続プール内に維持されるアイドル接続(使用されていない接続)の最大数を入力します。</p> </li> </ul> |
| [Evict connections] (接続を無効化) | 接続プール内の接続を破棄する条件を定義するには、このチェックボックスをオンにします。オンにすると、以下のフィールドが表示されます。<br><br><ul> <li> <p> <span>[Time between two eviction runs] (2つの削除実行の間隔)</span>: コンポーネントが接続のステータスを確認し、アイドル状態の接続を破棄するまでの間隔(ミリ秒)を入力します。</p> </li> <li> <p> <span>[Min idle time for a connection to be eligible to eviction] (接続が削除可能になるまでの最小アイドル時間)</span>: アイドル接続が破棄されるまでの間隔(ミリ秒)を入力します。</p> </li> <li> <p> <span>[Soft min idle time for a connection to be eligible to eviction] (接続が削除可能になるまでのソフト最小アイドル時間)</span>: このパラメーターの機能は<span>[Min idle time for a connection to be eligible to eviction] (接続が削除可能になるまでの最小アイドル時間)</span>と同じですが、<span>[Min number of idle connections] (アイドル接続の最小数)</span>フィールドで定義したアイドル接続の最小数が維持されます。</p> </li> </ul> |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは、他のコンポーネントに接続せずに使用されます。<br><br>tDynamoDBConfigurationコンポーネント内の設定は、同じジョブ内のDynamoDB関連のコンポーネントにのみ適用されます。言い換えると、tRunJob経由で呼び出した子ジョブまたは親ジョブ内で使用するMongoDBのコンポーネントは、この設定を再利用できません。<br><br>このコンポーネントは、所属するSpark Streamingコンポーネントのパレットと共に、Spark Streamingジョブを作成している場合にだけ表示されます。<br><br>特に明記していない限り、このドキュメンテーションのシナリオでは、標準ジョブ、つまり従来の Talend Data Integrationジョブだけを扱います。 |