Apache nifi APACHE NIFI错误消息:';年月日hh:MM:ss';,不能转换为时间戳;

Apache nifi APACHE NIFI错误消息:';年月日hh:MM:ss';,不能转换为时间戳;,apache-nifi,Apache Nifi,我在Nifi中收到了一个工作流,该工作流将日志从IBM-MQ转换为JSON格式,它应该将信息放入Oracle数据库中。 使用ExtractGrok解析每个日志行,在给我工作流的人执行的原始解析中,获得的格式如下:“yyyy-MM-ddhh.MM.ss”,而实际上解析忽略了其他字符(可能是时间戳格式)。PutSQL处理器在标题中获取错误(apachenifi错误消息:'dd/MM/yyyy hh:MM:ss',无法转换为时间戳”),无论我如何解析时间组件,我使用JOLT以多种方式完成了这一操作(图

我在Nifi中收到了一个工作流,该工作流将日志从IBM-MQ转换为JSON格式,它应该将信息放入Oracle数据库中。 使用ExtractGrok解析每个日志行,在给我工作流的人执行的原始解析中,获得的格式如下:“yyyy-MM-ddhh.MM.ss”,而实际上解析忽略了其他字符(可能是时间戳格式)。PutSQL处理器在标题中获取错误(apachenifi错误消息:'dd/MM/yyyy hh:MM:ss',无法转换为时间戳”),无论我如何解析时间组件,我使用JOLT以多种方式完成了这一操作(图片包含3个示例)。 我如何让Nifi在Oracle中输入时间字段?因为我是Nifi的新手,我很乐意提供一个相当详细的解释,这样我就可以在您的帮助下完成整个过程

非常感谢所有帮助我们的人!

解决方案是在格式中添加一个点和3个零作为毫秒(我使用了jolt变换),然后将格式转换为以下内容:“yyy-MM-dd-HH:MM:ss.SSS”

我在@Ben Yaakobi在这里关于堆栈溢出的另一个问题中给出的解释中看到了解决方案:
“附加的3个零是因为NiFi中的历元以毫秒为单位。”

解决方案是将一个点和3个零以毫秒为单位添加到格式中(我使用了jolt转换),然后将格式转换为以下内容:“yyyy-MM-dd-HH:MM:ss.SSS”

我在@Ben Yaakobi在这里关于堆栈溢出的另一个问题中给出的解释中看到了解决方案: “附加的3个零是因为NiFi中的历元以毫秒为单位。”