jolt转换规范

mcdcgff0  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(330)

这是输入

"header": {
        "FOO": "VALUE1",
        "BAR": "VALUE2",
      }

预期产量

{
      "Random_VALUE1": "Random_VALUE1"
     }

所以输出需要一个键,它是键的值和某个字符串的组合,并且输出应该包含这个作为键和值的输出
这就是我所达到的程度

{
     "operation": "modify-default-beta",
     "spec": {
       "*": {
         "e": "=concat('RANDOM_',@(1,FOO))",
         "r": "=concat('RANDOM_',@(1,FOO))"
       }
     }
   },
   {
     "operation": "modify-overwrite-beta",
     "spec": {
       "*": {
         "&e": "[&2].@e",
         "&r": "[&2].@r"
       }
     }
    }

规范抛出错误重写器不能有amppatheelement rhs我不确定我使用的方法有什么问题,输出的规范应该是什么

7hiiyaii

7hiiyaii1#

不确定这是不是你的意思,但有一个尝试;)
输入:

{
  "header": {
    "FOO": "VALUE1",
    "BAR": "VALUE2"
  }
}

规格:

[
  {
    "operation": "modify-default-beta",
    "spec": {
      "*": {
        "e": "=concat('RANDOM_',@(1,FOO))",
        "r": "=concat('RANDOM_',@(1,BAR))"
      }
    }
   },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "e": ".@(1,e)",
        "r": ".@(1,r)"
      }
    }
   }
]

输出:

{
  "RANDOM_VALUE1" : "RANDOM_VALUE1",
  "RANDOM_VALUE2" : "RANDOM_VALUE2"
}

相关问题