能否使用Apache NiFi的UpdateRecord处理器删除JSON键值对?
UpdateRecord删除JSON键值对配置说明
完全可以使用UpdateRecord处理器删除JSON中的指定键值对,针对你给出的示例场景,具体配置如下:
1 基础公共配置
首先确认两个核心组件配置正确:
Record Reader选择JsonTreeReader,保持默认配置即可Record Writer选择JsonRecordSetWriter,需将其下的Suppress Null Values配置项设为true(作用是最终输出JSON时自动过滤掉值为null的键,不会保留空值字段)
2 删除字段的自定义配置
进入UpdateRecord处理器的 Properties 标签页,点击右上角的加号新增一条自定义规则:
- 规则属性名(要删除的字段的JSONPath路径):
/age - 规则属性值:
${literal(null)}
实现效果验证
输入你给出的原始JSON:
{ "id": 5, "name": "John", "age": 26 }
经过上述配置处理后,得到的输出和你期望的结构完全一致:
{ "id": 5, "name": "John" }
内容的提问来源于stack exchange,提问作者l rf
相关产品推荐
相关产品推荐

