

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á.

# Campos de entrada e de saída de estado do mapa no Step Functions
<a name="input-output-fields-dist-map"></a>

**Gerenciar estados e transformar dados**  
Saiba mais sobre como [transmitir dados entre estados com variáveis](workflow-variables.md) e [transformar dados com JSONata](transforming-data.md).

Os estados de mapa iteram em uma coleção de itens em um conjunto de dados. Exemplos de conjuntos de dados incluem: 
+ Matrizes e objetos JSON de estados anteriores.
+ Arquivos de dados individuais armazenados no Amazon S3 em formatos como: JSON, JSONL, CSV e arquivos Parquet.
+ Referências a vários objetos, como: manifestos do Athena e arquivos de inventário Amazon S3

Um mapa repete um conjunto de etapas para cada item no conjunto de dados. Você pode configurar a entrada que o `Map state` recebe e a saída que ele gera usando várias opções de configuração. O Step Functions aplica cada opção em seu *estado de mapa distribuído* na ordem mostrada na lista a seguir. Dependendo do caso de uso, pode não ser necessário aplicar todos os campos.

1. [ItemReader (Mapa)](input-output-itemreader.md): usado para ler os itens de dados

1. [ItemsPath (Mapa, JSONPath somente)](input-output-itemspath.md)ou **Itens (JSONata)** - opcional; usado para especificar itens em seu conjunto de dados

1. [ItemSelector (mapa)](input-output-itemselector.md): opcional; usado para selecionar e modificar itens no conjunto de dados 

1. [ItemBatcher (mapa)](input-output-itembatcher.md): usado para processar grupos de itens ao processar grandes conjuntos de itens

1. [ResultWriter (Mapa)](input-output-resultwriter.md): fornece opções para resultados de saída de fluxos de trabalho secundários