GenerateRecord 프로세서

GenerateRecord 프로세서

Openflow의 GenerateRecord 프로세서는 지정한 필드에 임의의 값을 가진 레코드가 담긴 FlowFile을 만들어주는 프로세서예요. 테스트, 구성, 시뮬레이션에 유용하게 쓰여요.

출처: Snowflake 문서

본문

번들 (Bundle)

org.apache.nifi | nifi-standard-nar

설명 (Description)

이 프로세서는 지정한 필드에 임의의 값을 가진 레코드가 담긴 FlowFile을 만들어요. GenerateRecord는 테스트, 구성, 시뮬레이션에 유용해요. 사용자 정의 속성으로 레코드 스키마를 정의하거나 제공된 스키마를 사용해, 스키마의 필드에 임의의 데이터로 지정된 수의 레코드를 생성해요.

태그 (Tags)

fake, generate, random, test

입력 요구 사항 (Input Requirement)

금지 (FORBIDDEN)

민감 동적 속성 지원 (Supports Sensitive Dynamic Properties)

아니요 (false)

속성 (Properties)

속성 설명
null-percentage nullable 필드에 대해 생성된 값이 null일 확률(0-100%)이에요. null 값을 원하지 않으면 0으로, 전부 null로 하려면 100으로 설정해요.
nullable-fields 생성된 필드가 nullable인지 여부예요. Schema Text가 설정되면 이 속성은 무시된다는 점을 주의해요. 또한 이 속성은 값이 null이 될지 여부가 아니라 생성된 데이터의 스키마에만 영향을 줘요. 이 속성이 true면 'Null Value Percentage'를 설정해 생성된 필드가 null일 확률을 지정해요.
number-of-records 나가는 각 FlowFile마다 생성할 레코드 수를 지정해요.
record-writer 레코드를 쓰는 데 사용할 컨트롤러 서비스를 지정해요.
schema-text 레코드 데이터를 생성하는 데 사용하는 Avro 형식 스키마의 텍스트예요. 이 속성이 설정되면 사용자 정의 속성은 모두 무시돼요.

관계 (Relationships)

이름 설명
success 성공적으로 생성된 FlowFile이 이 관계로 보내져요.

쓰기 속성 (Writes attributes)

이름 설명
mime.type Record Writer가 지정한 MIME 타입으로 mime.type 속성을 설정해요.
record.count FlowFile에 담긴 레코드 수예요.

더 알아보기 (Learn more)