XMLRecordSetWriter

설명

RecordSet 을 XML 에 작성합니다. 레코드는 루트 태그로 래핑됩니다.

태그

record, recordset, resultset, row, serialize, writer, xml

속성

아래 목록에서 필수 속성에는 별표(*)가 표시되어 있습니다. 다른 속성은 선택 사항으로 간주됩니다. 이 테이블에는 기본값과 속성이 NiFi 식 언어를 지원하는지 여부도 표시됩니다.

표시 이름

API 이름

기본값

허용되는 값

설명

Character Set *

문자 세트

UTF-8

FlowFile 에 데이터를 쓸 때 사용할 데이터 세트입니다.

Date Format

Date Format

날짜 필드를 읽거나 쓸 때 사용할 형식을 지정합니다. 지정하지 않으면 날짜 필드는 epoch(1970년 1월 1일 자정, GMT 시간) 이후의 밀리초 수로 간주됩니다. 지정한 경우 값은 Java java.time.format과 일치해야 합니다. DateTimeFormatter 형식(예: 01/01/2017과 같이 두 자릿수의 월을 MM/d d/yyyy로 표시한 후, 두 자릿수의 일을 이어서 표시하고, 네 자릿수의 연도를 추가하며, 모든 숫자는 ‘/’ 기호로 구분됨)입니다.

Schema Reference Writer *

스키마 참조 작성기

스키마 참조 정보로 FlowFile 특성 또는 내용 헤더를 작성하는 서비스 구현

Schema Write Strategy *

Schema Write Strategy

no-schema

  • Do Not Write Schema

  • ‘schema.name’ 특성 설정

  • ‘avro.schema’ 특성 설정

  • 스키마 참조 작성기

레코드의 스키마를 데이터에 추가하는 방법을 지정합니다.

시간 형식

시간 형식

시간 필드를 읽거나 쓸 때 사용할 형식을 지정합니다. 지정하지 않으면 시간 필드는 epoch(1970년 1월 1일 자정, GMT 시간) 이후의 밀리초 수로 간주됩니다. 지정하는 경우 값은 Java java.time.format과 일치해야 합니다. DateTimeFormatter 형식(예: 18:04:15와 같이 24시간 형식의 두 자리 시, 두 자리 분, 두 자리 초를 모두 ‘:’ 문자로 구분한 HH:mm:ss)입니다.

타임스탬프 형식

타임스탬프 형식

타임스탬프 필드를 읽거나 쓸 때 사용할 형식을 지정합니다. 지정하지 않으면 타임스탬프 필드는 epoch(1970년 1월 1일 자정, GMT 시간) 이후 밀리초 수로 간주됩니다. 지정된 경우, 값은 Java java.time.format.DateTimeFormatter 형식입니다(예: MM/dd/yyyy HH:mm:ss는 두 자리의 월, 그 다음에 두 자리의 일, 그 다음에 네 자리의 연도이며, 모두 ‘/’ 문자로 구분됩니다. 01/01/2017 18:04:15와 같이 그 다음에는 24시간 형식의 두 자리의 시간이, 그 다음에 두 자리의 분, 그 다음에 두 자리의 초가 ‘:’ 문자로 구분되어 이어집니다).

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

작성기가 배열 타입 필드의 요소를 래핑하는 방법을 지정합니다

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 에 여러 레코드를 작성해야 하는 경우 정의해야 합니다.

Schema Access Strategy *

schema-access-strategy

inherit-record-schema

  • Inherit Record Schema

  • ‘Schema Name’ 속성 사용

  • ‘Schema Text’ 속성 사용

데이터 해석에 사용할 스키마를 가져오는 방법을 지정합니다.

Schema Branch

schema-branch

Schema Registry 속성에서 스키마를 조회할 때 사용할 분기의 이름을 지정합니다. 선택한 Schema Registry가 분기를 지원하지 않는 경우 이 값은 무시됩니다.

Schema Cache

schema-cache

Record Reader가 스키마를 빠르게 조회할 수 있도록 레코드 스키마를 추가할 스키마 캐시를 지정합니다.

Schema Name

schema-name

${schema.name}

Schema Registry 속성에서 조회할 스키마의 이름을 지정합니다

Schema Reference Reader *

schema-reference-reader

스키마 참조 식별자를 결정하기 위해 FlowFile 특성 또는 내용을 읽는 역할을 담당하는 서비스 구현

Schema Registry

schema-registry

Schema Registry에 사용할 컨트롤러 서비스를 지정합니다

Schema Text

schema-text

${avro.schema}

Avro 형식의 스키마 텍스트

Schema Version

schema-version

Schema Registry에서 조회할 스키마 버전을 지정합니다. 지정하지 않으면 최신 버전의 스키마가 검색됩니다.

Null 값 표시 안 함 *

suppress_nulls

never-suppress

  • Never Suppress

  • Always Suppress

  • 누락 값 표시 안 함

작성기가 null 필드를 처리하는 방법을 지정합니다

상태 관리

이 구성 요소는 상태를 저장하지 않습니다.

제한됨

이 구성 요소는 제한되지 않습니다.

시스템 리소스 고려 사항

이 구성 요소는 시스템 리소스 고려 사항을 지정하지 않습니다.