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에 담긴 레코드 수예요. |