Compare Datasets
n8n v2.29Compare Datasets 노드는 두 개의 입력 스트림에서 가져온 데이터를 비교하는 데 도움을 줍니다. 아이템 비교는 두 단계로 진행되는 프로세스입니다. 노드의 Options를 사용하여 비교를 세부적으로 조정하거나 비교 동작을 조정할 수 있습니다.
Compare Datasets 노드는 두 개의 입력 스트림에서 가져온 데이터를 비교하는 데 도움을 줍니다.
노드 파라미터#
- 비교할 필드를 결정합니다. Input A Field에는 입력 스트림 A에서 사용할 필드의 이름을 입력합니다. Input B Field에는 입력 스트림 B에서 사용할 필드의 이름을 입력합니다.
- 선택 사항: 여러 필드로 비교할 수 있습니다. Add Fields to Match를 선택하여 비교를 추가로 설정합니다.
- 데이터셋 간 차이를 처리하는 방법을 선택합니다. When There Are Differences에서 다음 중 하나를 선택합니다.
- Use Input A Version: 입력 스트림 A를 진실 공급원(source of truth)으로 처리합니다.
- Use Input B Version: 입력 스트림 B를 진실 공급원으로 처리합니다.
- Use a Mix of Versions: 필드마다 다른 입력을 사용합니다.
- Prefer를 사용하여 Input A Version 또는 Input B Version 중 주된 진실 공급원을 선택합니다.
- For Everything Except에 예외로 처리하여 다른 입력 소스에서 가져올 입력 필드를 입력합니다. 여러 입력 필드를 추가하려면 쉼표로 구분된 목록을 입력합니다.
- Include Both Versions: 두 입력 스트림을 모두 출력에 포함하며, 이로 인해 구조가 더 복잡해질 수 있습니다.
- Fuzzy Compare를 사용할지 여부를 결정합니다. 이 옵션을 켜면 필드를 비교할 때 사소한 타입 차이를 허용합니다. 예를 들어, 숫자 3과 문자열
3은 Fuzzy Compare를 켠 상태에서는 동일하게 취급되지만, 끈 상태에서는 동일하게 취급되지 않습니다.
아이템 비교 이해하기#
아이템 비교는 두 단계로 진행되는 프로세스입니다.
- n8n은 비교할 필드로 선택한 값이 두 입력 모두에서 일치하는지 확인합니다.
- 비교할 필드가 일치하면, n8n은 아이템 내의 모든 필드를 비교하여 아이템이 같은지 다른지를 판단합니다.
노드 옵션#
노드의 Options를 사용하여 비교를 세부적으로 조정하거나 비교 동작을 조정할 수 있습니다.
비교에서 제외할 필드#
비교에서 무시하려는 필드 이름을 입력합니다.
예를 들어, 아래 두 데이터셋을 person.language를 Fields to Match로 사용하여 비교하면, n8n은 이들을 다르다고 반환합니다. Fields to Skip Comparing에 person.name을 추가하면, n8n은 이들을 일치한다고 반환합니다.
// 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"
}
}
]
Disable Dot Notation#
필드 이름에서 parent.child 형식으로 하위 필드를 참조하는 것을 허용하지 않을지(켜짐) 또는 허용할지(꺼짐, 기본값)를 결정합니다.
Multiple Matches#
중복 데이터를 처리하는 방법을 선택합니다. 기본값은 Include All Matches입니다. Include First Match Only를 선택할 수도 있습니다.
예를 들어, 다음 두 데이터셋이 주어졌다고 가정합니다.
// 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은 Same Branch 탭에 세 개의 아이템을 반환합니다. 두 분기의 데이터는 동일합니다.
Include First Match Only를 선택하면, n8n은 Same Branch 탭에 두 개의 아이템을 반환합니다. 두 분기의 데이터는 동일하지만, n8n은 일치하는 "apple" 아이템 중 첫 번째로 등장한 것만 반환합니다.
출력 이해하기#
출력 옵션은 네 가지입니다.
- In A only Branch: 첫 번째 입력에만 존재하는 데이터를 포함합니다.
- Same Branch: 두 입력 모두에서 동일한 데이터를 포함합니다.
- Different Branch: 입력 간에 다른 데이터를 포함합니다.
- In B only Branch: 두 번째 출력에만 존재하는 데이터를 포함합니다.