AttributesToCSV
AttributesToCSV
입력 FlowFile 속성(Attributes)의 CSV 표현을 생성하는 프로세서예요. 결과 CSV는 'CSVAttributes'라는 새 속성으로 만들거나 FlowFile 내용으로 쓸 수 있어요.
본문
번들 (Bundle)
org.apache.nifi | nifi-standard-nar
설명
입력 FlowFile 속성의 CSV 표현을 생성해요. 결과 CSV는 'CSVAttributes'라는 새로 생성된 속성으로 쓰거나 FlowFile 내용으로 쓸 수 있어요. 속성 값에 쉼표, 줄바꿈, 큰따옴표가 포함되어 있으면 속성 값은 큰따옴표로 이스케이프돼요. 속성 값 안의 큰따옴표 문자는 또 다른 큰따옴표로 이스케이프돼요.
태그
attributes, csv, flowfile
입력 요구 사항 (Input Requirement)
REQUIRED — 입력 FlowFile이 필요해요.
민감한 동적 속성 지원 (Supports Sensitive Dynamic Properties)
false — 지원하지 않아요.
속성 (Properties)
| 속성 | 설명 |
|---|---|
attribute-list |
결과 CSV에 포함할 속성의 쉼표로 구분된 목록이에요. 비워두면 기존의 모든 속성이 포함돼요. 이 목록은 대소문자를 구분하며, 쉼표를 포함한 속성 이름도 지원해요. 목록에 지정한 속성이 없으면 'Null Value' 속성에 따라 빈 문자열 또는 null로 결과 CSV에 내보내져요. 'Include Core Attributes' 속성이 false여도 이 목록에 core 속성을 지정했다면 그 core 속성은 포함돼요. 속성 목록이 항상 우선해요. |
attributes-regex |
일치하는 속성을 선택하기 위해 FlowFile 속성에 대해 평가되는 정규식이에요. 속성 목록 속성과 함께 사용할 수 있어요. 최종 출력은 ATTRIBUTE_LIST와 ATTRIBUTE_REGEX에서 찾은 매칭의 조합을 포함해요. |
destination |
CSV 값이 'CSVData'라는 새 FlowFile 속성으로 쓰일지, FlowFile 내용으로 쓰일지를 제어해요. |
include-core-attributes |
모든 FlowFile에 들어 있는 org.apache.nifi.flowfile.attributes.CoreAttributes가 생성된 최종 CSV 값에 포함될지 결정해요. Core 속성은 CSVData와 CSVSchema 문자열의 끝에 추가돼요. Attribute List 속성이 이 설정을 덮어써요. |
include-schema |
true면 스키마(속성 이름)도 CSV 문자열로 변환되어, DESTINATION 속성 설정에 따라 'CSVSchema'라는 새 속성에 적용되거나 내용의 첫 행에 적용돼요. |
null-value |
true면 존재하지 않거나 비어 있는 속성이 결과 CSV에서 'null'이 돼요. false면 빈 문자열이 CSV에 들어가요. |
관계 (Relationships)
| 이름 | 설명 |
|---|---|
failure |
속성을 CSV로 변환하지 못했어요. |
success |
속성을 CSV로 성공적으로 변환했어요. |
기록하는 속성 (Writes attributes)
| 이름 | 설명 |
|---|---|
CSVSchema |
스키마의 CSV 표현이에요. |
CSVData |
속성의 CSV 표현이에요. |
더 알아보기 (Learn more)
- OpenFlow 프로세서 목록 — OpenFlow 구성 요소 살펴보기