JOLT 转换,每个内部数组都有重复元素

问题描述 投票:0回答:1

我需要 JOLT 规范来进行以下转换。因此存在长度相同的数组(在本例中为 3),因此我想将其扩展为 3 个记录,并重复非数组值。输入数据都具有相同的“文本”标签,因此我想在转换后保持这种方式,如预期输出所示。

输入Json:

[
  [
    {
      "text": "AAA"
    }
  ],
  [
    {
      "text": "BBB"
    }
  ],
  [
    {
      "text": "11"
    },
    {
      "text": "12"
    },
    {
      "text": "13"
    }
  ],
  [
    {
      "text": "A1"
    },
    {
      "text": "B2"
    },
    {
      "text": "C3"
    }
  ],
  [
    {
      "text": "Z"
    }
  ]
]

预期输出:

[
    [
        [
            {
                "text": "AAA"
            }
        ],
        [
            {
                "text": "BBB"
            }
        ],
        [
            {
                "text": "11"
            }
        ],
        [
            {
                "text": "A1"
            }
        ],
        [
            {
                "text": "Z"
            }
        ]
    ],
    [
        [
            {
                "text": "AAA"
            }
        ],
        [
            {
                "text": "BBB"
            }
        ],
        [
            {
                "text": "12"
            }
        ],
        [
            {
                "text": "B2"
            }
        ],
        [
            {
                "text": "Z"
            }
        ]
    ],
    [
        [
            {
                "text": "AAA"
            }
        ],
        [
            {
                "text": "BBB"
            }
        ],
        [
            {
                "text": "13"
            }
        ],
        [
            {
                "text": "C3"
            }
        ],
        [
            {
                "text": "Z"
            }
        ]
    ]
]
json transform apache-nifi jolt
1个回答
0
投票

您尝试过 JSLT 而不是 JOLT 吗?这项任务可能会更容易。

https://github.com/schibsted/jslt/tree/master

您可以将其与 JSLTTransformJSON 一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.