SplitXml

SplitXml

XML 파일을 여러 개의 별도 FlowFile로 나누는 프로세서예요. 각 FlowFile은 원본 루트 요소의 자식 또는 하위 요소로 구성돼요.

출처: Snowflake 문서

본문

번들 (Bundle)

org.apache.nifi | nifi-standard-nar

설명 (Description)

XML 파일을 여러 개의 별도 FlowFile로 나누며, 각 FlowFile은 원본 루트 요소의 자식 또는 하위 요소로 구성됩니다.

태그 (Tags)

split, xml

입력 요구사항 (Input Requirement)

REQUIRED

민감 동적 속성 지원 (Supports Sensitive Dynamic Properties)

false

속성 (Properties)

속성 (Property) 설명 (Description)
Split Depth XML 단편 분할을 시작할 XML 중첩 깊이를 나타냅니다. 깊이 1은 루트의 자식을, 깊이 2는 루트의 자식의 자식을 분할하는 방식입니다.

관계 (Relationships)

이름 (Name) 설명 (Description)
failure 어떤 이유로든 FlowFile 처리가 실패하면(예: FlowFile이 유효한 XML이 아닌 경우) 이 관계로 라우팅됩니다.
original 세그먼트로 분할된 원본 FlowFile입니다. FlowFile 처리가 실패하면 이 관계로 아무것도 보내지 않습니다.
split 원본 FlowFile의 모든 세그먼트가 이 관계로 라우팅됩니다.

쓰는 속성 (Writes attributes)

이름 (Name) 설명 (Description)
fragment.identifier 같은 부모 FlowFile에서 만들어진 모든 분할 FlowFile은 이 속성에 대해 같은 무작위 생성 UUID를 갖습니다.
fragment.index 단일 부모 FlowFile에서 생성된 분할 FlowFile의 순서를 나타내는 일련 번호입니다.
fragment.count 부모 FlowFile에서 생성된 분할 FlowFile의 수입니다.
segment.original.filename 부모 FlowFile의 파일 이름입니다.

더 알아보기 (Learn more)