Skip to content

数据合并#

合并操作可以将多个数据流整合在一起。根据工作流需求,您可以使用不同的节点来实现这一功能。

  • 合并来自不同数据流或节点的数据:使用 Merge 节点将来自多个源的数据合并为一个。
  • 合并来自多个节点执行的数据:对于需要合并来自一个节点多次执行或多个节点数据的复杂场景,可使用 Code 节点。
  • 比较并合并数据:使用 Compare Datasets 节点基于比较结果来对比、合并并输出数据流。

以下章节将详细探讨每种方法。

合并不同数据流的数据#

当工作流存在分支时,您可以将分开的数据流重新合并为一个。

这里有一个示例工作流展示了不同类型的合并操作:追加数据集、仅保留新项以及仅保留现有项。Merge 节点文档包含了每种合并操作的详细说明。

合并来自不同节点的数据#

您可以使用 Merge 节点来合并来自两个前驱节点的数据,即使工作流尚未拆分为独立的数据流。这在您希望从多个节点生成的数据中创建单一数据集时非常有用。

合并来自两个前驱节点的数据。图中显示三个节点依次排列。第一个节点标记为 Fetch data,第二个标记为 Modify data,第三个标记为 Merge: append both data sets。箭头连接节点1到2,2到3,以及1到3。
合并来自两个前驱节点的数据

合并来自多次节点执行的数据#

使用 Code 节点可以合并来自多次节点执行的数据。这在某些循环场景中特别有用。

节点执行与工作流执行

本节描述的是合并来自多次节点执行的数据。这种情况发生在单个工作流执行期间某个节点多次运行时。

参考这个示例工作流,它使用 Loop Over Items 和 Wait 节点来人为创建多次执行。

比较、合并与再次拆分#

Compare Datasets 节点可以在合并数据流之前对它们进行比较。该节点最多可输出四种不同的数据流。

参考这个示例工作流查看具体应用。