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

NIFI Jolt JSON日期转换不起作用

佴博实
2023-03-14

在一个Apache NIFI数据流中,我试图将一个日期从MM-dd-yyyy转换成yyyy-MM-DD(MySQL将接受的默认日期格式)。

在带有DSL“链”的JoltTransformJSON 1.15.0处理器的NIFI高级编辑器中,我输入了:

输入Json:

{
  "Name": "Jan",
  "Birthday": "12-31-1994"
}

转换Jolt脚本:

[{
    "operation": "modify-overwrite-beta",
    "spec": {
        "Birthday": "=${Birthday:toDate('MM-dd-yyyy'):format('yyyy-MM-dd')}"
    }
}]

结果:

{
  "Name": "Jan",
  "Birthday": "12-31-1994"
}

我没有收到任何语法错误。似乎颠簸转型并没有改变任何事情。为什么生日没有变形?

共有1个答案

田马鲁
2023-03-14

您可以在JoltTransformJSON处理器的规范部分中使用以下连续的规范

json prettyprint-override">[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "b": "=split('-', @(1,Birthday))",
      "Birthday": "=concat(@(1,b[2]),'-',@(1,b[0]),'-',@(1,b[1]))"
    }
  },
  {
    "operation": "remove",
    "spec": {
      "b": ""
    }
  }
]

其中用破折号拆分当前日期值,并在第一步中使用conat函数对其进行重新排序。然后在最后一步中删除辅助b属性

 类似资料:
  • 有没有更好的方法将日期转换为IST并查找日期?

  • 问题内容: 我试图通过将其旋转10度来变换菜单项。我的CSS在Firefox中可以使用,但是我无法在Chrome和Safari中复制效果。我知道IE不支持CSS3属性,所以这不是问题。 我使用以下CSS: 有人可以建议我要去哪里错吗? 谢谢。 问题答案: 这只是一个有根据的猜测,而没有看到其余的HTML / CSS: 您申请了还是申请了?如果没有,请尝试。 否则,请尝试应用CSS3转换规则。

  • 我正在尝试将字符串转换为日期,我希望该日期的格式为“yyyy-MM-d HH:MM:ss”,我不知道如何将该格式转换为字符串。我的问题是,我希望以上述格式获取日期,而不是字符串,而是“date”? 我是这样做的 通过使用上述代码,我以以下格式获取日期 但我希望日期格式为 注意:我希望此结果作为日期而不是字符串 请给我解决方案谢谢......

  • 我是新来Java的。我一直在尝试将日期转换为DD-MMM-YY格式。但我得到了例外: 下面是我的代码。请引导。

  • 周日->明谷-0 周一->赛宁-1 周二->Selasa-2 帮我谢谢