InfoGrab 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를 진실의 소스로 취급합니다.
    • 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를 사용하여 비교를 세밀하게 조정하거나 비교 동작을 조정합니다.

비교 건너뛸 필드(Fields to Skip Comparing)#

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

예를 들어, person.languageFields to Match로 사용하여 아래 두 데이터셋을 비교하면 n8n은 다르게 반환합니다. person.nameFields 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 워크플로 템플릿 갤러리에서 확인할 수 있습니다.

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를 진실의 소스로 취급합니다.
    • 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를 사용하여 비교를 세밀하게 조정하거나 비교 동작을 조정합니다.

비교 건너뛸 필드(Fields to Skip Comparing)#

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

예를 들어, person.languageFields to Match로 사용하여 아래 두 데이터셋을 비교하면 n8n은 다르게 반환합니다. person.nameFields 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 워크플로 템플릿 갤러리에서 확인할 수 있습니다.