【发布时间】:2021-12-14 11:27:32
【问题描述】:
我必须进行以下转换。在这种情况下,必须将一条记录分成 3 部分。 cpu,用户和不错。但是需要在所有拆分中拥有主机和时间戳的值,因为它们属于特定的 cpu、用户和 nice
输入
[
{
"timestamp": "2021-10-29T18:13:31",
"host": "bbtpnj33",
"cpu": "1",
"user": "5.34",
"nice": "0"
},
{
"timestamp": "2021-10-29T18:13:32",
"host": "bbtpnj34",
"cpu": "2",
"user": "10",
"nice": "5"
}
]
预期输出
[
{
"timestamp": "2021-10-29T18:13:31",
"host": "bbtpnj33",
"cpu": "1"
},
{
"timestamp": "2021-10-29T18:13:31",
"host": "bbtpnj33",
"user": "5.34"
},
{
"timestamp": "2021-10-29T18:13:31",
"host": "bbtpnj33",
"nice": "0"
},
{
"timestamp": "2021-10-29T18:13:32",
"host": "bbtpnj34",
"cpu": "2"
},
{
"timestamp": "2021-10-29T18:13:32",
"host": "bbtpnj34",
"user": "10"
},
{
"timestamp": "2021-10-29T18:13:32",
"host": "bbtpnj34",
"nice": "5"
}
]
我必须使用 NIFI JoltJsonTransformation 来满足 JoltSpec 的需要。我确实尝试了很多,但没有得到有效的答案。我是 Jolt 的新手,请帮忙
我的 JOLT 表情
[
{
"operation": "shift",
"spec": {
"*": {
"cpu": "[&1][#1].cpu",
"user": "[&1][#1].user",
"nice": "[&1][#1].nice"
}
}
}
]
【问题讨论】:
标签: json apache-nifi jolt