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 | 성공적으로 펼치거나 되돌린 파일이 이 관계로 보내져요. |