데이터셋 비교#
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를 사용하여 비교를 세밀하게 조정하거나 비교 동작을 수정합니다.
비교할 필드 건너뛰기#
비교에서 무시하고 싶은 필드 이름을 입력합니다.
예를 들어, person.language
를 Fields to Match로 사용하여 아래의 두 데이터셋을 비교하면 n8n은 이를 다르다고 반환합니다. person.name
을 Fields to Skip Comparing에 추가하면 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 |
|
점 표기법 비활성화#
필드 이름에서 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 |
|
n8n은 동일한 가지 탭에서 세 개의 항목을 반환합니다. 두 가지 모두의 데이터는 동일합니다.
첫 번째 일치 항목만 포함을 선택하면 n8n은 동일한 가지 탭에서 두 개의 항목을 반환합니다. 두 가지 모두의 데이터는 동일하지만, n8n은 "apple" 항목의 첫 번째 발생만 반환합니다.
출력 이해#
네 가지 출력 옵션이 있습니다:
- A만 포함된 가지: 첫 번째 입력에만 발생하는 데이터를 포함합니다.
- 동일한 가지: 두 입력 모두에서 동일한 데이터를 포함합니다.
- 다른 가지: 입력 간에 다른 데이터를 포함합니다.
- B만 포함된 가지: 두 번째 출력에만 발생하는 데이터를 포함합니다.