ValidateJson Processor
描述
根据可配置的 JSON Schema 验证 FlowFile 的内容。规范标准请参见 json-schema.org。 此处理器支持基于配置属性使用换行符分隔的 JSON 输入,其中包含多个 JSON 对象, 否则如果输入 FlowFile 包含换行符分隔的 JSON,则仅验证第一行。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Schema Access Strategy | SCHEMA_CONTENT_PROPERTY |
| 指定如何获取用于解释数据的架构。 |
| Schema Name | ${schema.name} | 指定要在架构Registry属性中查找的架构名称 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| JSON Schema Registry | | 控制器服务 API:JsonSchemaRegistrycn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 指定用于 JSON 架构Registry的Controller Service |
| JSON Schema | | JSON 架构或实际 JSON 架构内容的 URL 或文件路径 | |
| JSON Schema Version | DRAFT_2020_12 |
| JSON schema 规范 |
| Input Format | FLOW_FILE |
| 指定包含一个或多个 JSON 元素的 FlowFile 内容的预期格式 |
| Max String Length | 20 MB | 解析JSON文档时字符串值允许的最大长度 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
failure | 无法读取为 JSON 的 FlowFiles 将路由到此关系 | 否 |
invalid | 根据指定模式无效的 FlowFiles 将路由到此关系 | 否 |
valid | 根据架构成功验证的 FlowFile 将路由到此关系 | 否 |
写入的 FlowFile 属性
| 名称 | 描述 |
|---|---|
json.validation.errors | 如果 FlowFile 路由到无效关系,此属性将包含验证导致的错误消息 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
输入要求
该组件要求有传入连接。
系统资源考量
| 资源 | 描述 |
|---|---|
| MEMORY | 验证 JSON 需要将 FlowFile 内容读入内存 |