Step Functions 中的 Map 状态输入和输出字段 - AWS Step Functions

Step Functions 中的 Map 状态输入和输出字段

管理状态和转换数据

Map 状态会迭代数据集中的一组项目。数据集的示例包括:

  • 来自先前状态的 JSON 数组和对象。

  • 以 JSON、JSONL、CSV、Parquet 文件等格式存储在 Amazon S3 中的单个数据文件。

  • 对多个对象的引用,例如:Athena 清单和 Amazon S3 清单文件

Map 为数据集中的每个项目重复一组步骤。您可以使用多种配置选项来配置 Map state 接收的输入以及 Map 生成的输出。Step Functions 按以下列表所示的顺序应用分布式 Map 状态中的每个选项。根据您的使用案例,您可能不需要应用所有字段。

  1. ItemReader(Map) - 用于读取您的数据项

  2. ItemsPath(仅限 Map、JSONPath)项目(JSONata)- 可选;用于指定数据集中的项目

  3. ItemSelector(Map) - 可选;用于选择和修改数据集中的项目

  4. ItemBatcher(Map) - 用于在处理大型项目集时处理项目组

  5. ResultWriter(Map) - 为子工作流的输出结果提供选项