

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Step Functions 中的映射狀態輸入和輸出欄位
<a name="input-output-fields-dist-map"></a>

**管理狀態和轉換資料**  
了解如何[使用變數在狀態與使用 JSONata 轉換資料之間傳遞資料](workflow-variables.md)。 [ JSONata](transforming-data.md)

映射狀態會逐一查看資料集中的項目集合。資料集的範例包括：
+ 來自先前狀態的 JSON 陣列和物件。
+ 存放在 Amazon S3 中的個別資料檔案，格式如下：JSON、JSONL、CSV、Parquet 檔案。
+ 對多個物件的參考，例如：Athena 資訊清單和 Amazon S3 清查檔案

映射會針對資料集中的每個項目重複一組步驟。您可以使用各種組態選項來設定 `Map state` 接收的輸入和映射產生的輸出。Step Functions 會依照下列清單所示的順序，在您的*分散式映射狀態下*套用每個選項。根據您的使用案例，您可能不需要套用所有欄位。

1. [ItemReader （地圖）](input-output-itemreader.md) - 用來讀取您的資料項目

1. [ItemsPath （地圖，僅限 JSONPath)](input-output-itemspath.md) 或 **項目 (JSONata)** - 選用；用於在資料集中指定項目

1. [ItemSelector （地圖）](input-output-itemselector.md) - 選用；用於選取和修改資料集中的項目 

1. [ItemBatcher （地圖）](input-output-itembatcher.md) - 用於在處理大型項目集時處理項目群組

1. [ResultWriter （地圖）](input-output-resultwriter.md) - 為子工作流程的輸出結果提供選項