【问题标题】:Nifi Jolt Transform Spec - Rename valueNifi Jolt Transform Spec - 重命名值
【发布时间】:2019-02-25 10:23:33
【问题描述】:

我正在尝试使用 nifi jolttransformjson 来转换我的 JSON。 我在玩这个网站http://jolt-demo.appspot.com/#modify-stringFunctions

我有一个 JSON

[
{
"INDICATOR_VALUE": "val1",
"TYPE": "A"
},
{
   "INDICATOR_VALUE": "val2",
"TYPE": "B"
}
]

我的 Jolt Spec 是

[
  {
"operation": "shift",
"spec": {
  "*": {
    "TYPE": {
      "A": {
        "#AA": "TYPE",
        "@(2,INDICATOR_VALUE)": "INDICATOR_VALUE"
      },
      "B": {
        "#BB": "TYPE",
        "@(2,INDICATOR_VALUE)": "INDICATOR_VALUE"
      }
    }
  }
}
}
]

当前输出为

{
  "TYPE" : [ "AA", "BB" ],
  "INDICATOR_VALUE" : [ "val1", "val2" ]
}

想要的输出是

[
   {
  "TYPE":"AA",
  "INDICATOR_VALUE":"val1"
   },
   {
  "TYPE":"BB",
  "INDICATOR_VALUE":"val2"
 }
]

所以基本上,我只想将类型 A 更改为 AA,将类型 B 更改为 BB。

【问题讨论】:

    标签: json apache-nifi jolt


    【解决方案1】:
    [
        {
            "operation":"shift",
            "spec":{
                "*":{
                    "TYPE":{
                        "A":{
                            "#AA":"[&3].TYPE"
                        },
                        "B":{
                            "#BB":"[&3].TYPE"
                        }
                    },
                    "INDICATOR_VALUE":"[&1].INDICATOR_VALUE"
                }
            }
        }
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多