APACHE NIFI 错误消息:'dd/MM/yyyy hh:mm:ss',无法转换为时间戳”

APACHE NIFI Error message: 'dd/MM/yyyy hh:mm:ss', which cannot be converted to a timestamp"

我在 Nifi 中收到了一个工作流,它将日志从 IBM-MQ 格式转换为 JSON 格式,它应该将信息放入 Oracle 数据库中。 每条日志行都是使用ExtractGrok解析的,在给我工作流的人进行的原始解析中,得到的格式如下:'yyyy-MM-ddhh.mm.ss',而实际上还有其他字符被解析忽略了(可能是在TIMESTAMP 格式)。 PutSQL Processor 得到标题中的错误(APACHE NIFI Error message:'dd/MM/yyyy hh:mm:ss', which cannot be converted to a timestamp"),无论我如何解析时间组件,我已经通过多种方式完成了使用 JOLT(图片包含 3 个示例)。 我如何让 Nifi 放入 Oracle 的时间字段?由于我是 Nifi 的新手,我很乐意得到相当详细的解释,这样我就可以在您的帮助解释下执行整个过程。

非常感谢大家的帮助!

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

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