変数の使用については、「変数」を参照してください。
| 項目名 | 必須/省略可 | 変数の使用 | 説明 | 備考 |
|---|---|---|---|---|
| 名前 | 必須 | 使用不可 | スクリプトキャンバス上での名前を入力します。 | |
| 入力データ | 必須 | 使用不可 | スクリプトキャンバス上にあるコンポーネントを選択します。 |
| 項目名 | 必須/省略可 | 変数の使用 | 説明 | 備考 |
|---|---|---|---|---|
| 接続先 | 必須 | 使用不可 | グローバルリソースを選択します。
|
|
| ドメイン名 | 必須 | 使用可 | ドメインを指定します。 | |
| 属性一覧 | 必須 | - | 書き込み対象となるアイテムの属性名を設定します。
各属性は以下のボタンで操作することができます。
|
|
| 属性一覧/属性名 | 必須 | 使用可 | 属性名を入力します。
[アイテムを指定して属性一覧を設定]プロパティアクションで指定したアイテムの属性を属性名として設定できます。 |
| 項目名 | 説明 | 備考 |
|---|---|---|
| アイテムを指定して属性一覧を設定 | アイテムの選択ダイアログを起動して[アイテム]で指定した属性名の一覧を表示し、属性名を[属性一覧]にセットします。 |
|
| 項目名 | 必須/省略可 | 変数の使用 | 説明 | 備考 |
|---|---|---|---|---|
| 期待値が一致しない、または存在しない場合エラーにする | 省略可 | - | 期待値が一致しない、または[期待値属性]で指定した属性が存在しない場合エラーにするかどうかを選択します。
|
|
| 期待値属性 | 省略可 | - | 期待値と比較対象となる値が格納されている属性の属性名を選択します。 |
|
| 書き込みに失敗したアイテムをスキップする | 省略可 | - | 書き込みに失敗したアイテムをスキップして処理を継続するかどうかを選択します。
|
|
| 書き込みに失敗したアイテムを結果データで出力する | 省略可 | - | 書き込みに失敗したアイテムを結果データで出力するかどうかを選択します。
|
|
| 項目名 | 説明 | 備考 |
|---|---|---|
| 期待値属性の更新 | [期待値属性]の一覧に、[属性一覧]の[属性名]を設定します。 |
|
| 項目名 | 必須/省略可 | 変数の使用 | 説明 | 備考 |
|---|---|---|---|---|
| データ処理方式 | 必須 | 使用不可 | データ処理方式を選択します。
|
|
| 項目名 | 必須/省略可 | 変数の使用 | 説明 | 備考 |
|---|---|---|---|---|
| コメント | 省略可 | 使用不可 | このアダプタの簡単な説明を記述することができます。 説明を記述すると、仕様書に反映させることができます。 |
<?xml version="1.0" ?>
<table>
<row>
<column>アイテム名</column>
<column><期待値属性名>_expected</column> ← [期待値が一致しない、または存在しない場合エラーにする]にチェックを入れた場合、出現します。<期待値属性>は[期待値属性]で選択した属性名になります。
<column>属性名</column>
:
</row>
<row>
:
</row>
</table>
[書き込みに失敗したアイテムを結果データで出力する]にチェックが入って書き込みに失敗したアイテムが存在する場合、以下のスキーマで結果データを出力します。
<?xml version="1.0" ?>
<table>
<row>
<column>書き込みに失敗したアイテムの入力スキーマ</column>
:
<column>エラーメッセージ</column>
<column>エラーコード</column>
<column>ステータスコード</column>
</row>
<row>
:
</row>
</table>
詳細については、「スキーマ編集」を参照してください。
PSPについては、「パラレルストリーミング処理」を参照してください。
| コンポーネント変数名 | 説明 | 備考 |
|---|---|---|
| count | 書き込んだアイテムの件数が格納されます。 |
|
| error_code | エラー(AmazonSimpleDBException)発生時、発生したエラーに対応する Amazon Web Servicesのエラーコードが格納されます。 |
|
| status_code | エラー(AmazonSimpleDBException)発生時、通信時のHTTPステータスコードが格納されます。 |
|
| error_count | エラーが発生したアイテムの件数が格納されます。 |
|
| message_category | エラー発生時、発生したエラーに対応するメッセージコードのカテゴリが格納されます。 |
|
| message_code | エラー発生時、発生したエラーに対応するメッセージコードのコードが格納されます。 |
|
| message_level | エラー発生時、発生したエラーに対応するメッセージコードの重要度が格納されます。 |
|
| error_type | エラー発生時、発生したエラーの種類が格納されます。 |
|
| error_message | エラー発生時、発生したエラーのメッセージが格納されます。 |
|
| error_trace | エラー発生時、発生したエラーのトレース情報が格納されます。 |
|
| 処理順 | スクリプトAの処理 | スクリプトBの処理 | 処理前にAmazon SimpleDBに格納されているバージョン番号 |
|---|---|---|---|
| 1 | Amazon SimpleDBからバージョン番号を読み取り、「0」を読み取る | Amazon SimpleDBからバージョン番号を読み取り、「0」を読み取る | 0 |
| 2 | 読み取ったバージョン番号に1加算して、「1」とする | 読み取ったバージョン番号に1加算して、「1」とする | 0 |
| 3 | 「0」を期待値として、加算したバージョン番号「1」をAmazon SimpleDBに書き込む →成功する | 0 | |
| 4 | 「0」を期待値として、加算したバージョン番号「1」をAmazon SimpleDBに書き込む →エラーが発生する | 1 |
| 処理順 | スクリプトAの処理 | スクリプトBの処理 | 処理前にAmazon SimpleDBに格納されているバージョン番号 |
|---|---|---|---|
| 1 | Amazon SimpleDBからバージョン番号を読み取り、「0」を読み取る | Amazon SimpleDBからバージョン番号を読み取り、「0」を読み取る | 0 |
| 2 | 読み取ったバージョン番号に1加算して、「1」とする | 読み取ったバージョン番号に1加算して、「1」とする | 0 |
| 3 | 加算したバージョン番号「1」をAmazon SimpleDBに書き込む →成功する | 0 | |
| 4 | 加算したバージョン番号「1」をAmazon SimpleDBに書き込む →成功する | 1 |
| 例外名 | 原因 | 対策 |
|---|---|---|
| ResourceNotFoundException リソース定義が見つかりませんでした。名前:[] |
[接続先]が指定されていません。 | [接続先]を指定してください。 |
| ResourceNotFoundException リソース定義が見つかりませんでした。名前:[<グローバルリソース名>] |
[接続先]で選択されたリソース定義が見つかりません。 | [接続先]で指定したグローバルリソースを確認してください。 |
| InvalidPropertyConfigurationException <プロパティ名>が指定されていません。 |
[<プロパティ名>]が指定されていません。 | [<プロパティ名>]を指定してください。 |
| com.amazonaws.services.simpledb.model.NoSuchDomainException The specified domain does not exist. |
[ドメイン名]で指定したドメインが存在しません。 | [ドメイン名]で指定したドメイン名を確認してください。 |
| com.amazonaws.services.simpledb.model.InvalidParameterValueException Value (<属性値>) for parameter Value is invalid. Value exceeds maximum length of 1024 |
属性値のサイズが1024バイトを超えています。 | 入力データのカラムの値を確認してください。 |
| com.amazonaws.services.simpledb.model.InvalidParameterValueException Value (<属性名>) for parameter Name is invalid. Value exceeds maximum length of 1024 |
[属性一覧]の[属性名]で指定した文字列が1024バイトを超えています。 | [属性一覧]の[属性名]を確認してください。 |
| com.amazonaws.services.simpledb.model.MissingParameterException The request must contain the parameter ItemName |
アイテム名が指定されていません。 | 入力データの1カラム目の値を確認してください。 |
| com.amazonaws.services.simpledb.model.InvalidParameterValueException Value (<アイテム名>) for parameter Item is invalid. Value exceeds max length of 1024 |
アイテム名のサイズが1024バイトを超えています。 | 入力データの1カラム目の値を確認してください。 |
| com.amazonaws.services.simpledb.model.NumberSubmittedAttributesExceededException Too many attributes for item '<アイテム名>' in a single call. Up to 256 attributes per call allowed. |
属性値の数が256を超えています。 | [属性一覧]の[属性名]の数を確認してください。 |
| com.amazonaws.services.simpledb.model.AmazonSimpleDBException Conditional check failed. Attribute (<属性名>) value is (<属性値>) but was expected (<期待値>) |
入力データで指定した期待値と既存の値が異なっています。 | 入力データで指定した期待値を確認してください。また、ほかの処理で既存の値を書き換えた可能性がないか確認してください。 |
| com.amazonaws.services.simpledb.model.AttributeDoesNotExistException Attribute (<属性名>) does not exist |
[期待値属性]で指定した属性が存在しません。 | [期待値属性]で指定した属性が存在するか確認してください。 |
| com.amazonaws.services.simpledb.model.InvalidParameterValueException Value () for parameter Name is invalid. The empty string is an illegal attribute name |
属性名が指定されていません。 | [属性一覧]の[属性名]が空になっているか、または[期待値属性]が指定されていないか確認してください。 |
| com.amazonaws.services.simpledb.model.AmazonSimpleDBException Attribute (<属性名>) is multi valued. Conditional check can only be performed on a single-valued attribute |
[期待値属性]で指定した属性に複数の値が格納されています。 | [期待値属性]には単一の値が格納されている属性を指定してください。 |
| com.amazonaws.services.simpledb.model.MissingParameterException No attributes for item ='<アイテム名>' |
[属性一覧]に[属性名]が指定されていません。 | [属性一覧]に[属性名]を指定してください。 |
| com.amazonaws.services.simpledb.model.AmazonSimpleDBException The request is larger than the maximum allowed size of 1048576 |
リクエストのサイズが1MBを超えています。 | 入力データを分割してください。 |
| com.amazonaws.services.simpledb.model.AmazonSimpleDBException The AWS Access Key Id you provided does not exist in our records. |
[接続先]で指定したグローバルリソースの[アクセスキーID]に誤りがあります。 | [接続先]で指定したグローバルリソースの設定を確認してください。 |
| com.amazonaws.services.simpledb.model.AmazonSimpleDBException The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. |
[接続先]で指定したグローバルリソースの[シークレットアクセスキー]に誤りがあります。 | [接続先]で指定したグローバルリソースの設定を確認してください。 |
| com.amazonaws.SdkClientException Unable to execute HTTP request: <エンドポイント> |
[接続先]で指定したグローバルリソースの[エンドポイント]に誤りがあります。 | [接続先]で指定したグローバルリソースの設定を確認してください。 |
| パラメータ | 制限事項 |
|---|---|
| アイテム名の最大サイズ | 1024バイト |
| 属性名の最大サイズ | 1024バイト |
| 属性値の最大サイズ | 1024バイト |
| 1アイテムあたりの属性の最大数 | 256 |
| 1ドメインあたりの上限 | 10GB |
| 1ドメインあたりの属性値の数 | 10億 |
| バッチ書き込み処理1回あたりの上限 | 1MB |