【问题标题】:JOLT - Split array into elements for Nifi DatabaserecordJOLT - 将数组拆分为 Nifi 数据库记录的元素
【发布时间】:2020-11-26 08:15:10
【问题描述】:

我正在与一些颠簸的转变作斗争。我需要从数组中提取信息,但还需要一些上层信息。 我有账单,有些账单有多个附件。我想将此附件存储在 Postgress 数据库中,并为每个附件应用账单 ID...

我的意见

[
  {
    "bill_id": 1,
    "entities": [
      {
        "type": "alpha",
        "data": "foo"
      },
      {
        "type": "beta",
        "data": "bar"
      }
    ]
  },
  {
    "bill_id": 2,
    "entities": []
  }
]

我想要的输出

[
  {
    "bill_id": 1,
    "type": "alpha",
    "data": "foo"
  },
  {
    "bill_id": 1,
    "type": "beta",
    "data": "bar"
  }
]

如果有人可以帮助我,我会很高兴

【问题讨论】:

    标签: arrays json transform apache-nifi jolt


    【解决方案1】:

    嗯,我找到了一个完全符合我需求的答案。有点棘手,但它可以在两个班次下正常工作:

    [
      {
        "operation": "shift",
        "spec": {
          "*": {
            "entities": {
              "*": {
                "@(2,bill_id)": "[&3].[&1].bill_id",
                "type": "[&3].[&1].type",
                "data": "[&3].[&1].data"
              }
            }
          }
        }
      },
      {
        "operation": "shift",
        "spec": {
          "*": {
            "*": "[]"
          }
        }
      }
    ]
    

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 1970-01-01
      • 2020-04-05
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多