AttributesToCSV

AttributesToCSV

입력 FlowFile 속성(Attributes)의 CSV 표현을 생성하는 프로세서예요. 결과 CSV는 'CSVAttributes'라는 새 속성으로 만들거나 FlowFile 내용으로 쓸 수 있어요.

출처: Snowflake 문서 — AttributesToCSV

본문

번들 (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)