json 使用 jolt 变换在 nifi 中形成json
json formation in nifi using jolt transformjson
我是nifi新手。我需要帮助来制作新的 json 模板
颠簸变换处理器。任何人都可以帮助为这个要求制作 joltspec。
来自 convertavrotojson 处理器流文件
我得到以下属性
姓名、地址、身份证、身份
从它的内容文件中,我得到了 mobileno。
期待以下输出
{
"id": "1",
"details":[
{
"mobileno": "xxxxx",
"name ": "AAAA",
"address": "addressline1"
}
],
"status" :"true"
}
因为你有名称,地址,id,流文件的状态属性,在 NiFi-1.2+ 的新版本中,我们可以使用 jolt 将属性添加到 json 消息中。
尝试使用以下震动规格:-
[
{
"operation": "shift",
"spec": {
"mobileno": "details[0].mobileno"
}
},
{
"operation": "default",
"spec": {
"id":"${id}",
"status":"${status}",
"details[]": {
"*": {
"name":"${name}",
"address":"${address}"
}
}
}
}
]
Jolt 配置屏幕截图:-
更多参考
我是nifi新手。我需要帮助来制作新的 json 模板 颠簸变换处理器。任何人都可以帮助为这个要求制作 joltspec。
来自 convertavrotojson 处理器流文件 我得到以下属性
姓名、地址、身份证、身份
从它的内容文件中,我得到了 mobileno。
期待以下输出 { "id": "1", "details":[ { "mobileno": "xxxxx", "name ": "AAAA", "address": "addressline1" } ], "status" :"true" }
因为你有名称,地址,id,流文件的状态属性,在 NiFi-1.2+ 的新版本中,我们可以使用 jolt 将属性添加到 json 消息中。
尝试使用以下震动规格:-
[
{
"operation": "shift",
"spec": {
"mobileno": "details[0].mobileno"
}
},
{
"operation": "default",
"spec": {
"id":"${id}",
"status":"${status}",
"details[]": {
"*": {
"name":"${name}",
"address":"${address}"
}
}
}
}
]
Jolt 配置屏幕截图:-
更多参考