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의 파일 이름입니다. |