XMLRecordSetWriter
XMLRecordSetWriter
RecordSet을 XML로 작성해 주는 라이터예요. 레코드는 루트 태그로 감싸져요.
본문
설명
RecordSet을 XML로 작성해요. 레코드는 루트 태그로 감싸져요.
태그
record, recordset, resultset, row, serialize, writer, xml
속성 (Properties)
아래 목록에서 필수 속성은 별표(*)로 표시돼요. 그 외 속성은 선택 항목이고, 기본값과 NiFi Expression Language 지원 여부도 함께 표시돼요.
| 표시 이름 | API 이름 | 기본값 | 허용 값 | 설명 |
|---|---|---|---|---|
| Character Set * | Character Set | UTF-8 |
데이터를 FlowFile에 쓸 때 사용할 문자 집합이에요. | |
| Date Format | Date Format | Date 필드를 읽고 쓸 때 사용할 형식을 지정해요. 지정하지 않으면 epoch 이후의 밀리초 수로 가정해요. 지정한다면 Java java.time.format.DateTimeFormatter 형식과 일치해야 해요(예: 01/01/2017처럼). |
||
| Schema Access Strategy * | Schema Access Strategy | inherit-record-schema |
Inherit Record Schema, Use 'Schema Name' Property, Use 'Schema Text' Property |
데이터를 해석하는 데 사용할 스키마를 어떻게 얻을지 지정해요. |
| Schema Branch | Schema Branch | Schema Registry 속성에서 스키마를 찾을 때 사용할 브랜치 이름을 지정해요. 지원하지 않으면 이 값은 무시돼요. | ||
| Schema Cache | Schema Cache | Record Reader가 스키마를 빠르게 찾을 수 있도록 Record Schema를 추가할 Schema Cache를 지정해요. | ||
| Schema Name | Schema Name | ${schema.name} |
Schema Registry 속성에서 찾을 스키마 이름을 지정해요. | |
| Schema Reference Reader * | Schema Reference Reader | Schema Reference Identifier를 결정하기 위해 FlowFile 속성이나 내용을 읽는 책임을 가진 서비스 구현이에요. | ||
| Schema Reference Writer * | Schema Reference Writer | Schema 참조 정보로 FlowFile 속성이나 내용 헤더를 쓰는 책임을 가진 서비스 구현이에요. | ||
| Schema Registry | Schema Registry | Schema Registry에 사용할 Controller Service를 지정해요. | ||
| Schema Text | Schema Text | ${avro.schema} |
Avro 형식 스키마의 텍스트예요. | |
| Schema Version | Schema Version | Schema Registry에서 찾을 스키마 버전을 지정해요. 지정하지 않으면 최신 버전을 가져와요. | ||
| Schema Write Strategy * | Schema Write Strategy | no-schema |
Do Not Write Schema, Set 'schema.name' Attribute, Set 'avro.schema' Attribute, Schema Reference Writer |
Record의 스키마를 데이터에 어떻게 추가할지 지정해요. |
| Time Format | Time Format | Time 필드를 읽고 쓸 때 사용할 형식을 지정해요. 지정하지 않으면 epoch 이후의 밀리초 수로 가정해요. 지정한다면 Java java.time.format.DateTimeFormatter 형식과 일치해야 해요(예: 18:04:15처럼). |
||
| Timestamp Format | Timestamp Format | Timestamp 필드를 읽고 쓸 때 사용할 형식을 지정해요. 지정하지 않으면 epoch 이후의 밀리초 수로 가정해요. 지정한다면 Java java.time.format.DateTimeFormatter 형식과 일치해야 해요(예: 01/01/2017 18:04:15처럼). |
||
| Array Tag Name | array_tag_name |
"Wrap Elements of Arrays" 속성이 배열을 쓸 때 사용하는 태그의 이름이에요. | ||
| Wrap Elements of Arrays * | array_wrapping |
no-wrapping |
Use Property as Wrapper, Use Property for Elements, No Wrapping |
라이터가 array 타입 필드의 요소를 어떻게 감쌀지 지정해요. |
| Omit XML Declaration * | omit_xml_declaration |
false |
true, false |
XML 선언을 포함할지 여부를 지정해요. |
| Pretty Print XML * | pretty_print_xml |
false |
true, false |
XML을 예쁘게 출력할지 여부를 지정해요. |
| Name of Record Tag | record_tag_name |
레코드 필드를 감싸는 XML 레코드 태그의 이름을 지정해요. 설정하지 않으면 스키마의 레코드 이름을 사용해요. | ||
| Name of Root Tag | root_tag_name |
레코드 집합을 감싸는 XML 루트 태그의 이름을 지정해요. 단일 FlowFile에 여러 레코드를 써야 한다면 반드시 정의해야 해요. | ||
| Suppress Null Values * | suppress_nulls |
never-suppress |
Never Suppress, Always Suppress, Suppress Missing Values |
라이터가 null 필드를 어떻게 처리할지 지정해요. |
상태 관리 (State management)
이 구성 요소는 상태를 저장하지 않아요.
제한 (Restricted)
이 구성 요소는 제한되지 않아요.
시스템 리소스 고려 사항 (System Resource Considerations)
이 구성 요소는 시스템 리소스 고려 사항을 명시하지 않아요.
더 알아보기 (Learn more)
- OpenFlow 컨트롤러 서비스 목록 — OpenFlow 구성 요소 살펴보기