Compare Datasets
Compare 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를 진실의 소스로 취급합니다.
- 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를 사용하여 비교를 세밀하게 조정하거나 비교 동작을 조정합니다.
비교 건너뛸 필드(Fields to Skip Comparing)#
비교에서 무시할 필드 이름을 입력합니다.
예를 들어, person.language를 Fields to Match로 사용하여 아래 두 데이터셋을 비교하면 n8n은 다르게 반환합니다. person.name을 Fields to Skip Comparing에 추가하면 n8n은 일치하는 것으로 반환합니다.
// 입력 1
[
{
"person":
{
"name": "Stefan",
"language": "de"
}
},
{
"person":
{
"name": "Jim",
"language": "en"
}
},
{
"person":
{
"name": "Hans",
"language": "de"
}
}
]
// 입력 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를 선택할 수 있습니다.
예를 들어, 다음 두 데이터셋이 있다고 가정합니다:
// 입력 1
[
{
"fruit": {
"type": "apple",
"color": "red"
}
},
{
"fruit": {
"type": "apple",
"color": "red"
}
},
{
"fruit": {
"type": "banana",
"color": "yellow"
}
}
]
// 입력 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: 두 번째 출력에서만 발생하는 데이터를 포함합니다.
템플릿 및 예시#
이 노드의 워크플로 템플릿은 n8n 워크플로 템플릿 갤러리에서 확인할 수 있습니다.
