

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# JSON を使用するテーブル選択および変換を指定する
<a name="CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation"></a>

移行時に適用するテーブルマッピングを指定するには、JSON ファイルを作成します。コンソールを使用して移行タスクを作成する場合は、この JSON ファイルを参照するか、テーブルマッピングボックスに JSON を直接入力できます。CLI または API を使用して移行を実行する場合、`CreateReplicationTask` または `ModifyReplicationTask` API オペレーションの `TableMappings` パラメータを使用してこのファイルを指定できます。

AWS DMS は、最大 2 MB のサイズのテーブルマッピング JSON ファイルのみを処理できます。DMS タスクを使用する間は、マッピングルールの JSON ファイルサイズを 2 MB の制限以下に維持することをお勧めします。これにより、タスクの作成中または変更中の予期しないエラーを回避できます。マッピングルールファイルが 2 MB の制限を超える場合は、テーブルを複数のタスクに分割してマッピングルールファイルのサイズを低減し、この制限以下となるようにすることをお勧めします。

使用するテーブル、ビュー、スキーマを指定できます。テーブル、ビュー、スキーマの変換を実行し、 AWS DMS が個々のテーブルとビューをロードする方法の設定を指定することもできます。これらのオプションのテーブルマッピングルールは、次のルールタイプを使用して作成します。
+ `selection` ルール - ロードするソーステーブル、ビュー、スキーマのタイプと名前を識別します。詳細については、「[選択ルールと選択アクション](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.md)」を参照してください。
+ `transformation` ルール - ターゲットにロードする前に、ソースの特定のソーステーブルとスキーマに対する特定の変更または追加を指定します。詳細については、「[変換ルールおよび変換アクション](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Transformations.md)」を参照してください。

  また、新しい列と既存の列の内容を定義するには、変換ルール内で式を使用できます。詳細については、「[変換ルール式を使用した列の内容の定義](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Expressions.md)」を参照してください。
+ `table-settings` ルール - DMS タスクが個々のテーブルのデータをロードする方法を指定します。詳細については、「[テーブルとコレクション設定のルールとオペレーション](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Tablesettings.md)」を参照してください。

**注記**  
また、Amazon S3 ターゲットでは、`post-processing` ルールタイプおよび `add-tag` ルールアクションを使用して、選択したテーブルとスキーマに S3 オブジェクトにマッピングされたタグ付けを行うことができます。詳細については、「[Amazon S3 オブジェクトのタグ付け](CHAP_Target.S3.md#CHAP_Target.S3.Tagging)」を参照してください。  
次のターゲットでは、`object-mapping` ルールタイプを使用して選択したスキーマおよびテーブルをターゲットに移行する方法と場所を指定できます:  
Amazon DynamoDB - 詳細については、「[DynamoDB にデータを移行するためのオブジェクトマッピングの使用](CHAP_Target.DynamoDB.md#CHAP_Target.DynamoDB.ObjectMapping)」を参照してください。
Amazon Kinesis - 詳細については、「[Kinesis データストリームにデータを移行するためのオブジェクトマッピングの使用](CHAP_Target.Kinesis.md#CHAP_Target.Kinesis.ObjectMapping)」を参照してください。
Apache Kafka - 詳細については、「[データを Kafka トピックに移行するためのオブジェクトマッピングの使用](CHAP_Target.Kafka.md#CHAP_Target.Kafka.ObjectMapping)」を参照してください。