FlattenJson 프로세서

FlattenJson 프로세서

Openflow의 FlattenJson 프로세서는 중첩된 JSON 문서를 단순한 키-값 쌍 문서로 펼쳐주는 프로세서예요. 반대로 펼쳐진 JSON을 다시 원래 형태로 되돌리는(unflatten) 작업도 가능해요.

출처: Snowflake 문서

본문

번들 (Bundle)

org.apache.nifi | nifi-standard-nar

설명 (Description)

사용자가 중첩된 JSON 문서를 단순한 키-값 쌍 문서로 펼칠 수 있게 해줘요. 각 레벨에서 키는 사용자가 지정한 구분자(기본값은 '.')로 결합돼요. 이 프로세서는 펼쳐진 JSON을 다시 되돌리는 것도 지원해요. normal, keep-arrays, dot notation for MongoDB query, keep-primitive-arrays의 4가지 플래튼 모드를 지원하며, 기본 플래튼 모드는 'keep-arrays'예요.

태그 (Tags)

flatten, json, unflatten

입력 요구 사항 (Input Requirement)

필수 (REQUIRED)

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

아니요 (false)

속성 (Properties)

속성 설명
flatten-json-character-set 파일이 인코딩된 문자셋이에요.
flatten-json-pretty-print-json 결과 JSON을 보기 좋게 출력(pretty print)할지 여부를 지정해요.
flatten-json-return-type flatten/unflatten 같은 원하는 JSON 반환 유형을 지정해요.
flatten-json-separator 키를 결합하는 데 사용하는 구분 문자예요. JSON에서 허용되는 문자여야 해요.
flatten-mode JSON을 어떻게 펼치거나 되돌릴지 지정해요.
ignore-reserved-characters true면 키의 예약 문자를 무시해요.

관계 (Relationships)

이름 설명
failure 펼치거나 되돌릴 수 없는 파일이 이 관계로 보내져요.
success 성공적으로 펼치거나 되돌린 파일이 이 관계로 보내져요.

더 알아보기 (Learn more)