集成节点/Built in_nodes/Core_nodes
数据集比较#
Compare Datasets(数据集比较)节点可帮助您比较两个输入流的数据。
节点参数#
- 确定要比较的字段。在 Input A Field(输入A字段)中,输入要从输入流A使用的字段名称。在 Input B Field(输入B字段)中,输入要从输入流B使用的字段名称。
- 可选:您可以按多个字段进行比较。选择 Add Fields to Match(添加匹配字段)可设置更多比较条件。
- 选择如何处理数据集之间的差异。在 When There Are Differences(存在差异时)中,选择以下选项之一:
- Use Input A Version(使用输入A版本)将输入流A视为数据源标准
- Use Input B Version(使用输入B版本)将输入流B视为数据源标准
- Use a Mix of Versions(使用混合版本)对不同字段使用不同输入源
- 使用 Prefer(首选)选择 Input A Version(输入A版本)或 Input B Version(输入B版本)作为主要数据源标准
- 在 For Everything Except(除以下字段外)中输入例外字段,这些字段将从另一个输入源获取。要添加多个输入字段,请输入逗号分隔的列表
- Include Both Versions(包含两个版本)将在输出中包含两个输入流,这可能会使结构更复杂
- 决定是否使用 Fuzzy Compare(模糊比较)。启用后,在比较字段时将容忍小的类型差异。例如,数字 3 和字符串
3在开启 Fuzzy Compare(模糊比较)时会被视为相同,但在关闭时则不会被视为相同。
理解项目比较#
项目比较是一个两阶段过程:
- n8n 检查您选择比较的字段值在两个输入中是否匹配
- 如果要比较的字段匹配,n8n 随后会比较项目内的所有字段,以确定项目是相同还是不同
节点选项#
使用节点选项来优化您的比较或调整比较行为。
跳过的比较字段#
输入您希望在比较中忽略的字段名称。
例如,如果您使用 person.language 作为匹配字段来比较下面的两个数据集,n8n 会将它们返回为不同。如果您将 person.name 添加到跳过的比较字段中,n8n 会将它们返回为匹配。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48| ``` // Input 1 [ { "person": { "name":"Stefan", "language":"de" } }, { "person": { "name":"Jim", "language":"en" } }, { "person": { "name":"Hans", "language":"de" } } ] // Input 2 [ { "person": { "name":"Sara", "language":"de" } }, { "person": { "name":"Jane", "language":"en" } }, { "person": { "name":"Harriet", "language":"de" } } ]
---|---
### 禁用点标记法#
是否禁止在字段名称中使用 `parent.child` 来引用子字段(开启)或允许使用(关闭,默认值)。
### 多重匹配#
选择如何处理重复数据。默认为**包含所有匹配项**。您可以选择**仅包含第一个匹配项**。
例如,给定以下两个数据集:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| ```
// Input 1
[
{
"fruit":{
"type":"apple",
"color":"red"
}
},
{
"fruit":{
"type":"apple",
"color":"red"
}
},
{
"fruit":{
"type":"banana",
"color":"yellow"
}
}
]
// Input 2
[
{
"fruit":{
"type":"apple",
"color":"red"
}
},
{
"fruit":{
"type":"apple",
"color":"red"
}
},
{
"fruit":{
"type":"banana",
"color":"yellow"
}
}
]
---|---
n8n 在**相同分支**标签页中返回三项数据。两个分支中的数据完全一致。
若选择**仅包含首个匹配项**,n8n 会在**相同分支**标签页中返回两项数据。虽然两个分支中的数据仍然相同,但 n8n 仅返回首次出现的匹配项"apple"数据。
## 理解输出结果#
共包含四种输出选项:
* **仅A分支**:包含仅出现在第一个输入中的数据
* **相同分支**:包含两个输入中完全一致的数据
* **差异分支**:包含两个输入中存在差异的数据
* **仅B分支**:包含仅出现在第二个输出中的数据
## 模板与示例#
**基于AI内容智能分类的Gmail邮件管理**
作者:Niranjan G
查看模板详情
**Pipedrive与MySQL双向同步**
作者:n8n 团队
查看模板详情
**Google Sheets数据与MySQL同步**
作者:n8n 团队
查看模板详情
浏览数据集对比集成模板 或 搜索所有模板