我有一个流文件,内容文件如下
{
"name" :"aaa",
"address": "address line1",
"pincode": "pincode",
"mobile": "mobile",
"State" " "state"
}我想要生成一个输出,如下所示
{
"details": "primary details",
"home":[
{
"name": "name",
"address": "address",
"mobile": "mobile",
}
],
"state": "state"
}有人能在这方面帮我一下吗?
发布于 2018-07-07 02:45:54
这个jolt规范怎么样:
获取name、address、pincode、mobile、State键的所有值,并为details添加default键/值,但不确定如何将default details键/值保留在第一位
[{
"operation": "shift",
"spec": {
"name": "home[0].name",
"address": "home[0].address",
"mobile": "home[0].mobile",
"State": "state"
}
}, {
"operation": "default",
"spec": {
"details": "prirmay details"
}
}]输出:
{
"home": [{
"name": "aaa",
"address": "address line1",
"mobile": "mobile"
}],
"state": "state",
"details": "prirmay details"
}如果您想保留name,address键的一些默认值,则使用此jolt规范:
[{
"operation": "shift",
"spec": {
"mobile": "home[0].mobile",
"State": "state"
}
}, {
"operation": "default",
"spec": {
"details": "primary details",
"home[]": {
"*": {
"name": "name",
"address":"address"
}
}
}
}]输出:
{
"home": [{
"mobile": "mobile",
"name": "name",
"address": "address"
}],
"state": "state",
"details": "primary details"
}https://stackoverflow.com/questions/51209707
复制相似问题