如何解决Nifi JoltTransform:爆炸json数组,同时保留所有根属性
我的情况与here十分相似:我需要在Nifi上使用几个嵌套数组将json扁平化,同时保留所有根级别属性。
以下规范可以正常工作,但我想知道是否有一种方法可以避免必须编写每个根级别属性?我需要转换的json文件具有许多根级别属性以及许多嵌套数组,因此它不是很方便。再加上json模式可能会随时间或在文件之间变化,因此必须写入每个属性使其更容易出现人为错误。
工作规范如下:
[
{
"operation": "shift","spec": {
"*": {
"nested_1": {
"*": {
"@(2,root_attribute)": "[&3].[&1].root_attribute","*": "[&3].[&1].&2\\.&"
}
},"nested_2": {
"*": {
"@(2,"*": "[&3].[&1].&2\\.&"
}
}
}
]
我的问题是,是否有比为每个根级属性,每个嵌套数组编写"@(2,root_attribute)": "[&3].[&1].root_attribute"
更为有效的方法?
我尝试使用&
和@
通配符,但无济于事。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。