InfoGrab DocsInfoGrab Docs

Compare Datasets

요약

Compare Datasets 노드는 두 개의 입력 스트림에서 가져온 데이터를 비교하는 데 도움을 줍니다. 아이템 비교는 두 단계로 진행되는 프로세스입니다. 노드의 Options를 사용하여 비교를 세부적으로 조정하거나 비교 동작을 조정할 수 있습니다.

Compare Datasets 노드는 두 개의 입력 스트림에서 가져온 데이터를 비교하는 데 도움을 줍니다.

노드 파라미터#

  1. 비교할 필드를 결정합니다. Input A Field에는 입력 스트림 A에서 사용할 필드의 이름을 입력합니다. Input B Field에는 입력 스트림 B에서 사용할 필드의 이름을 입력합니다.
  2. 선택 사항: 여러 필드로 비교할 수 있습니다. Add Fields to Match를 선택하여 비교를 추가로 설정합니다.
  3. 데이터셋 간 차이를 처리하는 방법을 선택합니다. 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: 두 입력 스트림을 모두 출력에 포함하며, 이로 인해 구조가 더 복잡해질 수 있습니다.
  4. Fuzzy Compare를 사용할지 여부를 결정합니다. 이 옵션을 켜면 필드를 비교할 때 사소한 타입 차이를 허용합니다. 예를 들어, 숫자 3과 문자열 3Fuzzy Compare를 켠 상태에서는 동일하게 취급되지만, 끈 상태에서는 동일하게 취급되지 않습니다.

아이템 비교 이해하기#

아이템 비교는 두 단계로 진행되는 프로세스입니다.

  1. n8n은 비교할 필드로 선택한 값이 두 입력 모두에서 일치하는지 확인합니다.
  2. 비교할 필드가 일치하면, n8n은 아이템 내의 모든 필드를 비교하여 아이템이 같은지 다른지를 판단합니다.

노드 옵션#

노드의 Options를 사용하여 비교를 세부적으로 조정하거나 비교 동작을 조정할 수 있습니다.

비교에서 제외할 필드#

비교에서 무시하려는 필드 이름을 입력합니다.

예를 들어, 아래 두 데이터셋을 person.languageFields to Match로 사용하여 비교하면, n8n은 이들을 다르다고 반환합니다. Fields to Skip Comparingperson.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: 두 번째 출력에만 존재하는 데이터를 포함합니다.

템플릿 및 예제#

Compare Datasets 통합 템플릿 둘러보기 또는 전체 템플릿 검색

Compare Datasets

n8n v2.29
원문 보기
요약

Compare Datasets 노드는 두 개의 입력 스트림에서 가져온 데이터를 비교하는 데 도움을 줍니다. 아이템 비교는 두 단계로 진행되는 프로세스입니다. 노드의 Options를 사용하여 비교를 세부적으로 조정하거나 비교 동작을 조정할 수 있습니다.

Compare Datasets 노드는 두 개의 입력 스트림에서 가져온 데이터를 비교하는 데 도움을 줍니다.

노드 파라미터#

  1. 비교할 필드를 결정합니다. Input A Field에는 입력 스트림 A에서 사용할 필드의 이름을 입력합니다. Input B Field에는 입력 스트림 B에서 사용할 필드의 이름을 입력합니다.
  2. 선택 사항: 여러 필드로 비교할 수 있습니다. Add Fields to Match를 선택하여 비교를 추가로 설정합니다.
  3. 데이터셋 간 차이를 처리하는 방법을 선택합니다. 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: 두 입력 스트림을 모두 출력에 포함하며, 이로 인해 구조가 더 복잡해질 수 있습니다.
  4. Fuzzy Compare를 사용할지 여부를 결정합니다. 이 옵션을 켜면 필드를 비교할 때 사소한 타입 차이를 허용합니다. 예를 들어, 숫자 3과 문자열 3Fuzzy Compare를 켠 상태에서는 동일하게 취급되지만, 끈 상태에서는 동일하게 취급되지 않습니다.

아이템 비교 이해하기#

아이템 비교는 두 단계로 진행되는 프로세스입니다.

  1. n8n은 비교할 필드로 선택한 값이 두 입력 모두에서 일치하는지 확인합니다.
  2. 비교할 필드가 일치하면, n8n은 아이템 내의 모든 필드를 비교하여 아이템이 같은지 다른지를 판단합니다.

노드 옵션#

노드의 Options를 사용하여 비교를 세부적으로 조정하거나 비교 동작을 조정할 수 있습니다.

비교에서 제외할 필드#

비교에서 무시하려는 필드 이름을 입력합니다.

예를 들어, 아래 두 데이터셋을 person.languageFields to Match로 사용하여 비교하면, n8n은 이들을 다르다고 반환합니다. Fields to Skip Comparingperson.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: 두 번째 출력에만 존재하는 데이터를 포함합니다.

템플릿 및 예제#

Compare Datasets 통합 템플릿 둘러보기 또는 전체 템플릿 검색