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 (将#修改为@)