我是Apache Nifi的新手,有以下问题:我想按如下方式转换json文件:来自:
{
"Property1": "x1",
"Property2": "Tag_**2ABC**",
"Property3": "x3",
"Property4": "x4"
}
至:
{
"**2ABC**_Property1": "x1",
"**2ABC**_Property3": "x3",
"**2ABC**_Property4": "x4"
},
它表示:从某个属性中获取值以更新所有其他属性 . 我可以找到使用JoltTransformer-Processor的例子,当更新只添加字符串时效果很好 . 但不是我的情况到目前为止我做了什么:我使用evaluateJSONPath处理器设置了每个属性 . 但我只是尝试了很多使用更新属性处理器的可能性,但没有成功 . 我所有可能的测试看起来都像(在UpdateAttribute中):
Property1 --> ${'Property2':substring(4,6)}"_"${'Property1'}
使用Jolt:
[
{"operation": "modify-overwrite-beta",
"spec": {
"Property1": "${'Property2':substring(4,6)}_${'Property1'}"
}
}
]
我在这里错过了哪一点?提前致谢!
1 回答
我不知道Nifi,但是你可以在Jolt中做到这一点 .
规格