

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Especificación de reglas de selección de tablas y transformaciones mediante JSON
<a name="CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation"></a>

Para especificar las asignaciones de tabla que desea aplicar durante la migración, puede crear un archivo JSON. Si crea una tarea de migración mediante la consola, puede buscar este archivo JSON o introducir el JSON directamente en el cuadro de asignación de tablas. Si utiliza la CLI o la API para realizar migraciones, puede especificar este archivo mediante el parámetro `TableMappings` de la operación `CreateReplicationTask` o `ModifyReplicationTask` de la API. 

AWS DMS solo puede procesar archivos JSON de mapeo de tablas con un tamaño máximo de 2 MB. Le recomendamos que mantenga el tamaño del archivo JSON de la regla de asignación por debajo del límite de 2 MB mientras trabaja con tareas de DMS. Esto evita errores inesperados durante la creación o modificación de la tarea. Cuando un archivo de reglas de asignación supera el límite de 2 MB, le recomendamos que divida las tablas en varias tareas para reducir el tamaño del archivo de reglas de asignación de manera que se mantenga por debajo de este límite.

Puede especificar con qué tablas, vistas y esquemas desea trabajar. También puede realizar transformaciones de tablas, vistas y esquemas y especificar la configuración de cómo AWS DMS carga tablas y vistas individuales. Puede crear reglas de mapeo de tablas para estas opciones utilizando los siguientes tipos de reglas:
+ Reglas de `selection`: identifique los tipos y nombres de las tablas, vistas y esquemas de origen que se van a cargar. Para obtener más información, consulte [Reglas y acciones de selección](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.md).
+ Reglas de `transformation`: especifique determinados cambios o adiciones en tablas y esquemas de origen concretos en el origen antes de cargarlos en el destino. Para obtener más información, consulte [Reglas y acciones de transformación](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Transformations.md).

  Además, para definir el contenido de las columnas nuevas y existentes, puede utilizar una expresión dentro de una regla de transformación. Para obtener más información, consulte [Uso de expresiones de regla de transformación para definir el contenido de columnas](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Expressions.md).
+ Reglas de `table-settings`: especifique cómo las tareas de DMS cargan los datos de tablas individuales. Para obtener más información, consulte [Reglas y operaciones de configuración de tablas y recopilaciones](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Tablesettings.md).

**nota**  
Para destinos de Amazon S3, también puede etiquetar los objetos de S3 asignados a tablas y esquemas seleccionados utilizando el tipo de regla `post-processing` y la acción de regla `add-tag`. Para obtener más información, consulte [Etiquetado de objetos de Amazon S3](CHAP_Target.S3.md#CHAP_Target.S3.Tagging).  
Para los siguientes destinos, puede especificar cómo y dónde se migran al destino los esquemas y las tablas seleccionados mediante el tipo de regla `object-mapping`:  
Amazon DynamoDB: para obtener más información, consulte [Uso de la asignación de objetos para migrar datos a DynamoDB](CHAP_Target.DynamoDB.md#CHAP_Target.DynamoDB.ObjectMapping).
Amazon Kinesis: para obtener más información, consulte [Uso de la asignación de objetos para migrar datos a un flujo de datos de Kinesis](CHAP_Target.Kinesis.md#CHAP_Target.Kinesis.ObjectMapping).
Apache Kafka: para obtener más información, consulte [Uso de la asignación de objetos para migrar datos a un tema de Kafka](CHAP_Target.Kafka.md#CHAP_Target.Kafka.ObjectMapping).