

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Especificar a seleção de tabelas e as regras de transformação utilizando JSON
<a name="CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation"></a>

Para especificar os mapeamentos de tabela que deseja aplicar durante a migração, é possível criar um arquivo JSON. Se você criar uma tarefa de migração utilizando o console, poderá procurar esse arquivo JSON ou inserir o JSON diretamente na caixa de mapeamento de tabela. Se utilizar a CLI ou a API para executar migrações, é possível especificar esse arquivo utilizando o parâmetro `TableMappings` da operação de API `CreateReplicationTask` ou `ModifyReplicationTask`. 

AWS DMS só pode processar arquivos JSON de mapeamento de tabelas de até 2 MB. É recomendável manter o tamanho do arquivo JSON da regra de mapeamento abaixo do limite de 2 MB ao trabalhar com tarefas do DMS. Isso evita erros inesperados durante a criação ou a modificação da tarefa. Quando um arquivo de regra de mapeamento excede o limite de 2 MB, é recomendável dividir as tabelas em várias tarefas para reduzir o tamanho do arquivo de regras de mapeamento para que ele permaneça abaixo desse limite.

É possível especificar com quais tabelas, visualizações e esquemas você deseja trabalhar. Também é possível executar transformações de tabela, visualização e esquema e especificar configurações de como o AWS DMS carrega tabelas e visualizações individuais. Crie regras de mapeamento de tabela para essas opções utilizando os seguintes tipos de regra:
+ Regras de `selection`: identificam os tipos e nomes das tabelas de origem, visualizações e esquemas a serem carregados. Para obter mais informações, consulte [Regras de seleção e ações](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.md).
+ Regras de `transformation`: especificam determinadas alterações ou adições a tabelas de origem e esquemas específicos na origem antes de serem carregados no destino. Para obter mais informações, consulte [Regras de transformação e ações](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Transformations.md).

  Além disso, para definir o conteúdo de colunas novas e existentes, é possível utilizar uma expressão em uma regra de transformação. Para obter mais informações, consulte [Utilizar expressões de regra de transformação para definir o conteúdo da coluna](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Expressions.md).
+ Regras de `table-settings`: especificam como as tarefas do DMS carregam os dados de tabelas individuais. Para obter mais informações, consulte [Regras e operações de configurações de tabelas e coleções](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Tablesettings.md).

**nota**  
Para destinos do Amazon S3, também é possível marcar objetos do S3 mapeados para tabelas e esquemas selecionados utilizando o tipo de regra `post-processing` e a ação da regra `add-tag`. Para obter mais informações, consulte [Marcação de objetos do Amazon S3](CHAP_Target.S3.md#CHAP_Target.S3.Tagging).  
Para os destinos a seguir, é possível especificar como e onde os esquemas e tabelas selecionados são migrados para o destino utilizando o tipo de regra `object-mapping`:  
Amazon DynamoDB: para obter mais informações, consulte [Utilizar o mapeamento de objetos para migrar dados para o DynamoDB](CHAP_Target.DynamoDB.md#CHAP_Target.DynamoDB.ObjectMapping).
Amazon Kinesis: para obter mais informações, consulte [Utilizar o mapeamento de objetos para migrar dados para um fluxo de dados do Kinesis](CHAP_Target.Kinesis.md#CHAP_Target.Kinesis.ObjectMapping).
Apache Kafka: para obter mais informações, consulte [Utilizar o mapeamento de objetos para migrar dados para um tópico do Kafka](CHAP_Target.Kafka.md#CHAP_Target.Kafka.ObjectMapping).