SplitJson

SplitJson

JSON 파일을 JsonPath 표현식이 지정한 배열 요소를 기준으로 여러 개의 별도 FlowFile로 나누는 프로세서예요. 각 생성된 FlowFile은 지정한 배열의 요소로 구성돼요.

출처: Snowflake 문서

본문

번들 (Bundle)

org.apache.nifi | nifi-standard-nar

설명 (Description)

JSON 파일을 JsonPath 표현식이 지정한 배열 요소를 기준으로 여러 개의 별도 FlowFile로 나눕니다. 각 생성된 FlowFile은 지정한 배열의 요소로 구성되며 'split' 관계로 전송되고, 원본 파일은 'original' 관계로 전송됩니다. 지정한 JsonPath를 찾지 못하거나 배열 요소로 평가되지 않으면 원본 파일은 'failure'로 라우팅되고 생성되는 파일은 없습니다.

태그 (Tags)

json, jsonpath, split

입력 요구사항 (Input Requirement)

REQUIRED

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

false

속성 (Properties)

속성 (Property) 설명 (Description)
JsonPath Expression JSON/스칼라 단편으로 분할할 배열 요소를 나타내는 JsonPath 표현식입니다.
Max String Length JSON 문서를 파싱할 때 문자열 값에 허용되는 최대 길이입니다.
Null Value Representation null 값을 초래하는 JSON Path 표현식의 원하는 표현을 나타냅니다.

관계 (Relationships)

이름 (Name) 설명 (Description)
failure 어떤 이유로든 FlowFile 처리가 실패하면(예: FlowFile이 유효한 JSON이 아니거나 지정한 경로가 없는 경우) 이 관계로 라우팅됩니다.
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)