下一个流文件是InvoqueHTTP
反应:[
{
"name": "Rolf",
"sur_name": "ramsfl"
},
{
"name": "Jose",
"sur_name": "maxim"
},
{
"name": "Andrei",
"sur_name": "alexo"
}
]
我想用JoltTransformation代替(ReplaceText)查找"_"
并通过emptystring)ReplaceText不是需要的解决方案。
我创建了这个JoltTransformation:
[
{
"operation": "shift",
"spec": {
"name":"name",
"sur_name":"surname"
}
}
]
这个jolttransformation很好地解决了这个问题,但是如果流文件被分割,如果我传递它,它会给出null。
使用JoltTransformRecord
处理器:
Record Reader
:JsonTreeReader
Jolt Transformation DSL
:Chain
Jolt Specification
:
Record Writer
:JsonRecordSetWriter
[
{
"operation": "shift",
"spec": {
"*": {
"*_*": "[&1].&(0,1)&(0,2)",
"*": "[&1].&"
}
}
}
]
Json输出
[
{
"name": "Rolf",
"surname": "ramsfl"
},
{
"name": "Jose",
"surname": "maxim"
},
{
"name": "Andrei",
"surname": "alexo"
}
]
此规范是否解决了您的问题:
[
{
"operation": "shift",
"spec": {
"*": {
"name": "[&1].name",
"sur_name": "[&1].surname"
}
}
}
]