RenameRecordField
RenameRecordField
FlowFile의 각 Record에서 하나 이상의 필드 이름을 바꾸는 프로세서예요. 바꿀 필드는 RecordPath로 지정하고, 새 이름을 속성 값으로 설정해요.
출처: Snowflake 문서
본문
번들 (Bundle)
org.apache.nifi | nifi-standard-nar
설명 (Description)
FlowFile의 각 Record에서 하나 이상의 필드 이름을 바꿉니다. 이 Processor에는 최소한 하나의 사용자 정의 속성을 추가해야 합니다. 속성의 이름은 갱신할 필드를 결정하는 RecordPath를 나타내야 합니다. 속성 값은 RecordPath와 일치하는 Record Field에 할당할 새 이름입니다. 속성 값은 Expression Language 를 사용해 FlowFile 속성뿐 아니라 field.name, field.value, field.type, record.index 변수를 참조할 수 있습니다.
태그 (Tags)
avro, csv, field, generic, json, log, logs, record, rename, schema, update
입력 요구사항 (Input Requirement)
REQUIRED
민감 동적 속성 지원 (Supports Sensitive Dynamic Properties)
false
속성 (Properties)
| 속성 (Property) | 설명 (Description) |
|---|---|
| Record Reader | 들어오는 데이터를 읽는 데 사용할 Controller Service를 지정합니다. |
| Record Writer | 레코드를 쓰는 데 사용할 Controller Service를 지정합니다. |
관계 (Relationships)
| 이름 (Name) | 설명 (Description) |
|---|---|
| failure | FlowFile을 구성된 입력 형식에서 구성된 출력 형식으로 변환할 수 없으면, 변경되지 않은 FlowFile이 이 관계로 라우팅됩니다. |
| success | 성공적으로 변환된 FlowFile이 이 관계로 라우팅됩니다. |
쓰는 속성 (Writes attributes)
| 이름 (Name) | 설명 (Description) |
|---|---|
| record.index | 이 속성은 현재 행 인덱스를 제공하며 리터럴 값 표현식 안에서만 사용할 수 있습니다. |
사용 사례 (Use cases)
- 각 Record의 필드를 특정하고 알려진 이름으로 바꿉니다.
- 각 Record의 필드를 FlowFile 속성에서 파생된 이름으로 바꿉니다.
- 각 Record의 필드를 현재 필드 이름에서 파생된 새 이름으로 바꿉니다.
함께 보기 (See also)
- org.apache.nifi.processors.standard.RemoveRecordField
- org.apache.nifi.processors.standard.UpdateRecord