JoinEnrichment 2025.5.31.15¶
번들¶
org.apache.nifi | nifi-standard-nar
설명¶
서로 다른 2개의 FlowFiles 에서 레코드를 결합하는 것으로, 1개의 FlowFile 인 ‘원본’에는 임의의 레코드가 포함되어 있고 두 번째 FlowFile 인 ‘보강’에는 첫 번째를 보강하는 데 사용해야 하는 추가 데이터가 포함되어 있습니다. 이 프로세서를 구성하는 방법과 이를 통해 달성하고자 하는 다양한 사용 사례에 대한 자세한 내용은 추가 세부 정보를 참조하십시오.
입력 요구 사항¶
REQUIRED
민감한 동적 속성 지원¶
false
속성¶
속성 |
설명 |
---|---|
보강 Record Reader |
‘보강’ FlowFile 을 읽는 Record Reader |
삽입 레코드 경로 |
‘원본’ 레코드에서 ‘보강’ 레코드의 필드를 삽입할 위치를 지정합니다. RecordPath 가 원본 레코드의 기존 필드를 가리키지 않으면 보강이 삽입되지 않는다는 점에 유의하십시오. |
Join Strategy |
FlowFiles2개를 하나로 결합하는 방법을 지정합니다FlowFile |
최대 보관함 수 |
한 번에 메모리에 보관할 수 있는 최대 빈 수를 지정합니다 |
원본 Record Reader |
‘원본’ FlowFile 을 읽기 위한 Record Reader |
Record Writer |
결과 작성에 사용할 Record Writer입니다. Record Writer가 레코드로부터 스키마를 상속하도록 구성된 경우 상속할 스키마는 ‘원본’ 레코드 스키마와 ‘보강’ 레코드 스키마를 모두 병합한 결과가 됩니다. |
SQL |
평가할 SQL SELECT 문입니다. 식 언어를 제공할 수 있지만 그렇게 하면 성능이 저하될 수 있습니다. 이 프로세서는 한 번에 2개의 FlowFiles 을 처리하므로 특성이 참조되는 방식을 이해하는 것도 중요합니다. FlowFiles 에 모두 이름이 같지만 값이 다른 특성이 있는 경우 표현식 언어는 ‘보강’ FlowFile 에서 제공하는 값으로 해결됩니다. |
Timeout |
첫 번째 FlowFile 이 프로세서에 도착하면 두 번째 FlowFile 이 ‘시간 제한’ 관계로 라우팅될 때까지 기다릴 최대 시간을 지정합니다. |
dbf-default-precision |
DECIMAL/NUMBER 값이 ‘소수점’ Avro 논리 유형으로 작성된 경우 사용할 수 있는 자릿수를 나타내는 특정 ‘전체 자릿수’가 필요합니다. 일반적으로 전체 자릿수는 열 데이터 타입 정의 또는 데이터베이스 엔진 기본값에 의해 정의됩니다. 그러나 일부 데이터베이스 엔진에서는 정의되지 않은 전체 자릿수(0)가 반환될 수 있습니다. ‘Default Decimal Precision’은 정의되지 않은 전체 자릿수 숫자를 쓸 때 사용됩니다. |
dbf-default-scale |
DECIMAL/NUMBER 값을 ‘소수점’ Avro 논리 유형으로 작성하는 경우 가용성 있는 소수점 자릿수를 나타내는 특정 ‘스케일’이 필요합니다. 일반적으로 스케일은 열 데이터 타입 정의 또는 데이터베이스 엔진 기본값에 의해 정의됩니다. 그러나 정의되지 않은 전체 자릿수(0)가 반환되면 일부 데이터베이스 엔진에서는 스케일이 불확실할 수도 있습니다. 정의되지 않은 숫자를 쓸 때는 ‘Default Decimal Scale’이 사용됩니다. 값이 지정된 스케일보다 소수점이 많은 경우 값이 반올림됩니다(예: 1.53은 스케일 0으로 2가 되고 1.5는 스케일 1로 1.5가 됩니다). |
관계¶
이름 |
설명 |
---|---|
실패 |
‘원본’ 및 ‘강화’ FlowFiles 모두 프로세서에 도착했지만 레코드 결합에 실패한 경우, 이러한 두 FlowFiles 모두 이 관계로 라우팅됩니다. |
joined |
원본 및 보강 FlowFile 에서 레코드가 결합된 결과 FlowFiles 은 이 관계로 라우팅됩니다. |
원본 |
수신 FlowFiles (‘원본’ 및 ‘보강’)은 모두 이 관계로 라우팅됩니다. 즉, 이는 이러한 FlowFiles 의 ‘원본’ 버전입니다. |
시간 제한 |
수신 FlowFiles 중 하나(즉, ‘원본’ FlowFile 또는 ‘보강’ FlowFile)가 이 프로세서에 도착하지만 다른 하나가 구성된 시간 제한 기간 내에 도착하지 않으면, 도착한 FlowFile 이 이 관계로 라우팅됩니다. |
Writes 특성¶
이름 |
설명 |
---|---|
mime.type |
Mime.type 특성을 Record Writer가 지정한 MIME 유형으로 설정합니다 |
record.count |
FlowFile 에 있는 레코드의 수 |