如何使用NiFi Jolt处理器为JSON对象新增同层级id字段
NiFi Jolt实现同层复制name字段生成id的转换方案
这个需求用基础的shift操作就能实现,不需要复杂的转换链,直接在Jolt处理器里填入如下Spec即可:
[ { "operation": "shift", "spec": { "name": ["name", "id"], "middleName": "middleName" } } ]
规则逻辑说明
- 针对源数据的
name字段,同时映射到两个输出位置:原位置name用于保留原有字段不丢失,同层级的id会自动复制name的取值作为自身内容 middleName字段直接映射到原输出路径,保证原有字段的层级、取值完全不发生改动- 转换完成后
id和name、middleName同属根对象层级,取值和name完全一致,完全匹配需求。
注:你给出的期望输出示例里
middleName行末尾遗漏了逗号,实际转换输出的是标准合法JSON结构,不存在语法问题,输出结果如下:{ "name" : "abcd", "middleName" : "srivastav", "id" : "abcd" }
内容的提问来源于stack exchange,提问作者Neeraj
相关产品推荐
相关产品推荐

