jolt - 如何使用 'modify-overwrite-beta' 在 jolt 中执行除法运算

标签 jolt

输入,

 {"scores": [  4,2,8,7,5  ] }

输出,

 {"FirstElement": 2 } //This is generated by dividing the first element of the array by 2.

规范,

 [{
 "operation": "modify-overwrite-beta",
 "spec": {
    "Avg": "=divide(=firstElement(@(1,scores)),2)"
  }
}]

根据上面的规范,我试图将列表的第一个元素除以 2,但我得到的输出与输入相同。

最佳答案

不能用修改嵌套“函数”。必须将其分为两步。

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "firstElement": "=firstElement(@(1,scores))"
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "Avg": "=divide(@(1,firstElement),2)"
    }
  }
]

关于jolt - 如何使用 'modify-overwrite-beta' 在 jolt 中执行除法运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51473209/

相关文章:

java - 数组输入的 Jolt 变换 JSON 规范

java - 用于传输 ENUM 的颠簸映射规范

json - 重新排列 JOLT 中的值

json - 将 JSON 中的整数转换为字符串,Nifi

java - 如何在 JOLT 中执行 `@class`

json - Jolt 变换使用 NiFi 将 json 内容放入字段中

json - 是否可以使用 JOLT 连接 JSON 属性的值?

java - 如何使用 Bolt 使用 Json 进行转换?