【发布时间】:2018-10-30 05:55:04
【问题描述】:
我的流文件中有一个时间戳列,以这种方式编写 2008:05:17 17:23:01。我想为这个值添加一个配额,以便我可以将它插入到 postgresql 表中。我用这样的替换文本:
搜索值:
((\d{4})([\-\/.])([0-3]?\d)\2([0-3]?\d)|([0-3]?\d)([\-\/.])([0-3]?\d)\6(\d{4}))(?:\s+([012]?\d)([:hap])([0-5]\d))([:hap])([0-5]\d)
替换值:
' ((\d{4})([\-\/.])([0-3]?\d)\2([0-3]?\d)|([0-3]?\d)([\-\/.])([0-3]?\d)\6(\d{4}))(?:\s+([012]?\d)([:hap])([0-5]\d))([:hap])([0-5]\d) '
但它没有用。请帮忙。
【问题讨论】:
-
您能否确认您的流文件内容时间戳和分隔符始终为:(冒号)2008:05:17 17:23:01 并且您想在时间戳中添加引号,例如'2008:05:17 17:23:01' 这是正确的假设吗..?因为我看到您的正则表达式与输入内容不匹配..
标签: sql postgresql replace timestamp apache-nifi