Step Functions 中的 Map 状态输入和输出字段
管理状态和转换数据
Map 状态会迭代数据集中的一组项目。数据集的示例包括:
来自先前状态的 JSON 数组和对象。
以 JSON、JSONL、CSV、Parquet 文件等格式存储在 Amazon S3 中的单个数据文件。
对多个对象的引用,例如:Athena 清单和 Amazon S3 清单文件
Map 为数据集中的每个项目重复一组步骤。您可以使用多种配置选项来配置 Map
state 接收的输入以及 Map 生成的输出。Step Functions 按以下列表所示的顺序应用分布式 Map 状态中的每个选项。根据您的使用案例,您可能不需要应用所有字段。
-
ItemReader(Map) - 用于读取您的数据项
-
ItemsPath(仅限 Map、JSONPath) 或项目(JSONata)- 可选;用于指定数据集中的项目
-
ItemSelector(Map) - 可选;用于选择和修改数据集中的项目
-
ItemBatcher(Map) - 用于在处理大型项目集时处理项目组
-
ResultWriter(Map) - 为子工作流的输出结果提供选项