Apache NiFi 9.0.0-m4:提取JSON中monitoringType至流属性失败求助
解决EvaluateJsonPath提取monitoringType为空的问题
问题原因
你的JSON数据是数组格式(外层由[]包裹),当前配置的JSON路径$.monitoringType直接查找顶层字段,但实际monitoringType是数组内第一个对象的属性,因此无法匹配,导致提取结果为空字符串。
修正步骤
调整JSON路径:
针对数组结构,将路径修改为$[0].monitoringType,先定位数组的第一个元素,再提取目标字段。
如果数组包含多个元素,需先通过SplitJson处理器拆分数组,将每个子文档单独处理后,再用$.monitoringType提取字段。验证配置细节:
- 确认EvaluateJsonPath的
Destination设置为flowfile-attribute(流属性) - 可利用处理器的预览功能测试路径是否能正确返回
PlexUtilisation值
- 确认EvaluateJsonPath的
后续路由配置:
若要基于该属性路由到指定Elasticsearch索引,确保路由处理器(如RouteOnAttribute)能正确引用该流属性,索引名称可使用表达式${monitoringType}动态生成。
内容的提问来源于stack exchange,提问作者bigbadmouse
相关产品推荐
相关产品推荐

