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 관계로 라우팅되면 이 속성에 검증 실패로 인한 오류 메시지가 포함됩니다.

더 알아보기 (Learn more)