replaceText 时间戳错误添加配额 Nifi

Error with replaceText timestamp add a quota Nifi

我的流程文件中有一个时间戳列是这样写的2008:05:17 17:23:01。我想为这个值添加一个配额,这样我就可以将它插入到 postgresql table 中。我用这样的替换文本:

搜索值:

 ((\d{4})([\-\/.])([0-3]?\d)([0-3]?\d)|([0-3]?\d)([\-\/.])([0-3]?\d)(\d{4}))(?:\s+([012]?\d)([:hap])([0-5]\d))([:hap])([0-5]\d)

重置价值:

 ' ((\d{4})([\-\/.])([0-3]?\d)([0-3]?\d)|([0-3]?\d)([\-\/.])([0-3]?\d)(\d{4}))(?:\s+([012]?\d)([:hap])([0-5]\d))([:hap])([0-5]\d) '

但是没用。请帮忙

我宁愿只使用 to_tmestamp:

s=# select to_timestamp('2008:05:17 17:23:0','YYYY:MM:DD HH24:MI:SS');
      to_timestamp
------------------------
 2008-05-17 17:23:00+00
(1 row)

您似乎想在整个组前面加上单引号。您不需要在替换值中使用正则表达式,而是可以引用该组(我认为它是第 0 组?),尝试使用此替换值

'[=10=]'

要插入 to_timestamp,您应该能够使用以下内容作为替换值:

to_timestamp('[=11=]', 'YYYY:MM:DD HH24:MI:SS')

话虽如此,您使用什么处理器插入 PostgreSQL?我认为他们会自动处理时间戳文字的引用(如果他们知道目标列是时间戳)。