ValidateJson 프로세서
ValidateJson 프로세서
Openflow의 ValidateJson 프로세서는 FlowFile 내용을 JSON Schema에 대해 검증하는 데 사용합니다. 이 문서에서 프로세서의 번들, 설명, 속성, 관계 등을 확인할 수 있습니다.
출처: Snowflake 문서
본문
번들 (Bundle)
org.apache.nifi | nifi-standard-nar
설명 (Description)
구성 가능한 JSON Schema에 대해 FlowFile의 내용을 검증합니다. 사양 표준은 json-schema.org를 참조하세요. 이 프로세서는 newline으로 구분된 JSON 같은 여러 JSON 객체가 포함된 입력을 지원하지 않습니다. 입력 FlowFile에 newline으로 구분된 JSON이 들어 있으면 첫 번째 줄만 검증됩니다.
태그 (Tags)
JSON, schema, validation
입력 요구사항 (Input Requirement)
REQUIRED
민감한 동적 속성 지원 (Supports Sensitive Dynamic Properties)
false
속성 (Properties)
| 속성 (Property) | 설명 (Description) |
|---|---|
| JSON Schema | JSON 스키마의 URL 또는 파일 경로, 또는 실제 JSON 스키마 내용입니다. |
| JSON Schema Registry | JSON Schema Registry에 사용할 Controller Service를 지정합니다. |
| JSON Schema Version | JSON 스키마 사양입니다. |
| Max String Length | JSON 문서를 파싱할 때 문자열 값의 최대 허용 길이입니다. |
| Schema Access Strategy | 데이터를 해석하는 데 사용할 스키마를 얻는 방법을 지정합니다. |
| Schema Name | Schema Registry 속성에서 조회할 스키마의 이름을 지정합니다. |
제한 사항 (Restrictions)
| 필요한 권한 (Required Permission) | 설명 (Explanation) |
|---|---|
| reference remote resources | 스키마 구성이 HTTP를 통해 원격 리소스를 참조할 수 있습니다. |
관계 (Relationships)
| 이름 (Name) | 설명 (Description) |
|---|---|
| failure | JSON으로 읽을 수 없는 FlowFile이 이 관계로 라우팅됩니다. |
| invalid | 지정된 스키마에 따라 유효하지 않은 FlowFile이 이 관계로 라우팅됩니다. |
| valid | 스키마에 대해 성공적으로 검증된 FlowFile이 이 관계로 라우팅됩니다. |
기록하는 속성 (Writes attributes)
| 이름 (Name) | 설명 (Description) |
|---|---|
| json.validation.errors | flow file이 invalid 관계로 라우팅되면 이 속성에 검증 실패로 인한 오류 메시지가 포함됩니다. |