当前位置: 首页 > 知识库问答 >
问题:

NiFi中的Jolt变换

徐秋月
2023-03-14

我正在将Jolt应用于NiFi,但没有得到预期的结果。

后果

{
   "from": "2020-07-16T18:14:00+00:00",
   "to": "2020-07-16T18:15:00+00:00",
   "values":
   {
       "score": 1.0,
       "s": 0,
       "t": 0,
       "f": 0,
       "count": 0,
       "value": null,
       "threshold": 0.5,
       "threshold_min": 0.5
   },
   "aplication": "Magento",
   "name": "ApdexAll"
}

颠簸

  [{
        "operation": "shift",
        "spec": {
            "*": "&"
        }
    }, {
        "operation": "default",
        "spec": {
            "aplication": "${aplication}",
            "name": "${name}"
        }
    }]

我需要一个只有一级的json

{
    "aplication": "Magento",
    "name": "ApdexAll",
    "from": "2020-07-16T18:14:00+00:00",
    "to": "2020-07-16T18:15:00+00:00",
    "values":
    {
        "score": 1.0,
        "s": 0,
        "t": 0,
        "f": 0,
        "count": 0,
        "value": null,
        "threshold": 0.5,
        "threshold_min": 0.5
    }
}

共有1个答案

万俟炯
2023-03-14

“只有一个级别”是指将值中的属性添加到json的根中吗?

如果是这种情况,规格将是:

[{
  "operation": "shift",
  "spec": {
    "*": "&",
    "values": {
      "*": "&"
    }
  }
    }, {
  "operation": "default",
  "spec": {
    "aplication": "${aplication}",
    "name": "${name}"
  }
    }]

您将得到以下输出:

{
  "from" : "2020-07-16T18:14:00+00:00",
  "to" : "2020-07-16T18:15:00+00:00",
  "score" : 1,
  "s" : 0,
  "t" : 0,
  "f" : 0,
  "count" : 0,
  "value" : null,
  "threshold" : 0.5,
  "threshold_min" : 0.5,
  "aplication" : "magento",
  "name" : "ApdexAll"
}
 类似资料:
  • 我正在尝试使用nifi joltTransformjson来转换我的JSON。我正在使用这个网站http://jolt-demo.appspot.com/#modify-stringFunctions 我有一个JSON 我的颠簸规格是 电流输出为 想要的输出是 请帮忙。我试了这么多组合,但我似乎想不通。

  • 我以前从未使用过 Jolt Transform,我不确定如何修复我所做的,所以如果这实际上是一个非常容易的修复,我深表歉意。 我有两个XML文件(下面的虚拟版本,实际包含PII),我在NiFi中使用MergeRecord合并在一起。由于输出的方式(一个带有 JSON 数组的流文件),建议我使用 JoltTransform 将它们正确地合并在一起。有人指出了这个问题,即如何在 NiFi 中进行流式连

  • 想要的输出是 所以基本上,我只想把A型改成AA,B型改成BB。

  • 我是尼菲的新手。我试图创建一个颠簸规范,但没有得到它。谁能帮帮我。 详细信息如下:流文件中的属性:详细信息,ID,名称,地址,状态 流文件看起来像:[{“to”:“xxx1”},{“to”:“xx2”}、{“to”:“xxx3”}和{“到”:“XXX”}] 预期以下输出: 我能够发展到这个。但是我不知道如何获取“详细信息”字段

  • 我想在NIFI中使用Jolt处理器实现以下JSON转换 是否有一种方法可以使用现有的Jolt操作来实现这一点,或者我需要编写自定义操作? 谢了。

  • `我有以下输入json格式,需要转换以下json文件。我正在使用jolt转换,但无法使用https://jolt-demo.appspot.com/#inception网站正确格式化输出 `需要以下使用JOLT Iam的输出json格式,尝试使用JOLT转换进行转换