如何使用jolt在json中使用value = current_timestamp添加键值标记

时间:2017-11-24 12:30:38

标签: json apache-nifi jolt

我正在尝试使用jolt对JSON进行JSON转换,我有以下示例JSON想要转换为预期的JSON。你能用jolt库来帮助我。我还想添加一个新的键值对" created_ts"标记,它将保留预期JSON中当前时间戳的值。

示例JSON

{
  "name": "SAMPLE_NAME",
  "timeStamp": "1477307252000",
  "value": "-0.06279052",
  "quality": "1090"
}

预期输出JSON:

{
  "name": "SAMPLE_NAME",
  "timeStamp": "2016-11-08 14:46:13.674",
  "value": "-0.06279052",
  "quality": "1090",
  "created_ts": "2016-11-08 14:46:13.674"
}

2 个答案:

答案 0 :(得分:2)

保持简单, 将replaceText处理器与此配置一起使用:

Search Value         :  }\s+}
Replacement Value    :  { "created_ts":"${now()}",
Replacement Strategy :  Regex Replace
Evaluation Mode      :  Entire text

答案 1 :(得分:0)

Jolt目前不提供开箱即用的#34;做字符串/数字/日期转换的方法。