如何在NiFi中从JSON数组提取单个JSON对象生成流文件?
拆分JSON数组为单个流文件的正确配置
- 使用NiFi的
SplitJson组件即可实现需求,具体配置:- 将组件的JsonPath Expression参数设置为
$[*],该表达式会选中顶级数组中的每一个元素,以此作为拆分依据。 - 其余参数保持默认即可(比如Split Size留空,默认每个数组元素生成一个独立流文件)。
- 将组件的JsonPath Expression参数设置为
- 之前配置无效的原因:
- 用
$.*时,由于你的JSON顶级结构是数组而非对象,这个表达式无法匹配到数组内的元素; - 用
$时,仅会匹配整个数组本身,不会对内部元素进行拆分。
- 用
拆分后的示例流文件内容
{ "id": 1, "key_word": "бережливое производство\nканбан\nсокращение потерь" }
内容的提问来源于stack exchange,提问作者Nikolay Smelov
相关产品推荐
相关产品推荐

