场景 | 描述 |
按分区并行处理 | 上游查询出多个日期分区,并行启动多个补数据任务。 |
多库多表同步 | 从元数据库读取表清单,动态生成多个同步任务。 |
大规模模型推理 | 将海量数据切分为多个 Batch,并行启动多个推理节点。 |
参数 | 说明 | 是否必填 |
任务名称 | 同工作流内唯一。 | 是 |
任务类型 | For Each(不可改)。 | 是 |
循环参数 | 循环依赖的数组或对象数组。最长 5000 字符。 | 是 |
最大并发数 | 同时运行的循环次数,1–100 之间正整数。 | 否(默认 1) |
来源 | 写法 |
静态数组 | ["Beijing", "Shanghai", "Guangzhou"] |
静态对象数组 | [{"db": "inventory", "region": "shanghai"}, {"db": "orders", "region": "beijing"}] |
上游 Notebook | {{tasks.<name>.values.<key>}}(上游通过 dlcutils.jobs.taskValues.set 设置) |
上游 SQL | {{tasks.<name>.output.rows}} |
变量 | 说明 | 示例 |
{{loopDataArray}} | 整个循环参数数组,每次循环都返回完整数据。 | [{...}, {...}] |
{{loopDataCurrent}} | 本次循环对应的元素。 | {"db": "inventory", "region": "shanghai"} |
{{loopDataCurrent.<key>}} | 本次循环元素中指定 key 的值。 | shanghai |
{{loopTimes}} | 当前是第几次循环(从 1 开始)。 | 1 |
{{loopDataCurrent}} 获取每次迭代的输入数据。操作 | 说明 |
单击外框 | 选中 For Each 节点并打开外部配置面板。 |
单击内框 | 选中内部循环节点并打开其配置面板。 |
拖拽外框 | 整体移动 For Each 节点(含内部节点)。 |
与其他节点连线 | 仅外框可连线,内部循环节点不能与外部节点直接连接。 |
场景 | 状态 |
所有循环成功 | For Each 节点状态:成功 |
部分循环失败 | For Each 节点状态:失败(共 N 次循环,X 次失败) |
至少一次循环正在运行 | 状态:运行中(共 N 次循环,X 次失败) |
循环参数为空 | 状态:成功;运行详情提示「无循环执行」。 |
循环参数格式不正确 | 状态:失败;运行详情提示「输入字段格式不正确。循环参数必须是 JSON 格式的基础类型数组或对象数组。」 |
{{tasks.test_sql_up.output.rows}}
[{"id": 1, "name": "alice"}, {"id": 2, "name": "bob"}],则会执行 2 次循环。{{loopDataCurrent.name}} 分别为 alice 和 bob。[] 时会发生什么?
For Each 节点视为「无循环执行」,状态置为成功;下游任务按运行条件继续执行。文档反馈