【发布时间】:2018-11-14 09:05:10
【问题描述】:
标准的 Apache NiFi 读取器/写入器似乎只能基于 Avro 模式解析 JSON 输入。
Avro 模式对 JSON 有限制,例如它不允许以数字开头的有效 JSON 属性。
JoltTransformJSON 处理器在这里可以提供帮助(它不会对输入 JSON 的外观施加 Avro 限制),但该处理器似乎不支持批处理 FlowFiles。它也不是基于读者和作者(可能是因为这个)。
有没有办法读取任意有效的批处理 JSON 输入,例如多行形式
{"myprop":"myval","12345":"12345",...}
{"myprop":"myval2","12345":"67890",...}
并将其转换为其他 JSON 结构,例如由JSON schema 定义,例如使用JSON Patch 转换,无需编写自己的处理器?
更新
我正在使用 Apache NiFi 1.7.1
更新 2
不幸的是,@Shu 的建议确实奏效了。我得到同样的错误。
将案例简化为单个 UpdateRecord 处理器,该处理器读取具有数字属性的 JSON,并使用
myprop : /data/5836c846e4b0f28d05b40202
映射。还是一样的错误:(
【问题讨论】:
标签: json avro apache-nifi