基于属性在Jolt中添加新的序列列(计数器)
我正在编写一个Jolt来基于ProductId项添加一个Id列(它应该是增量的)。一个产品可以有多个子产品,有时只有1个子产品。对于特定的productId
,我的SubProductID
列应该始终以1开始。
电流输入:
[
{
"ProductId": "123",
"ProductName": "ABC",
"SubProductName": "SUB1"
},
{
"ProductId": "123",
"ProductName": "ABC",
"SubProductName": "SUB2"
},
{
"ProductId": "888",
"ProductName": "DEF",
"SubProductName": "DEF1"
},
{
"ProductId": "999",
"ProductName": "XYZ",
"SubProductName": "RET"
}
]
字符串
预期输出:
[
{
"ProductId": "123",
"ProductName": "ABC",
"SubProductName": "SUB1",
"SubProductIDSEQ": "1"
},
{
"ProductId": "123",
"ProductName": "ABC",
"SubProductName": "SUB2",
"SubProductIDSEQ": "2"
},
{
"ProductId": "888",
"ProductName": "DEF",
"SubProductName": "DEF1",
"SubProductIDSEQ": "1"
},
{
"ProductId": "999",
"ProductName": "XYZ",
"SubProductName": "RET",
"SubProductIDSEQ": "1"
}
]
型
任何帮助都非常感谢
1条答案
按热度按时间8wigbo561#
正如我们所知,数组的索引从零开始,因此我们将在将它们按
ProductId
值分组后,通过使用*intSum*函数将它们递增1您可以使用以下转换来获得所需的结果:
字符串
网站http://jolt-demo.appspot.com/上的 * 演示 * 是:
的数据