记录中有一个日期字段.其格式如下"YYYY-MM-DD HH:MM:SS.sss"(将此日期值用作字符串).在某些记录中,例如,毫秒数从源舍入
有没有办法在NiFi中像下面的例子2和3中填充额外的零?
有没有办法循环使用NiFi表达语言?
PS:现在我使用三个不同的处理器来执行此循环,将日期作为属性并将其长度检查为条件,并在需要时决定添加"0".我尝试的另一种方法是使用Execute脚本处理器.但试图找出是否有更好的解决方案呢?.
假设你有属性 date = 2018-05-15 15:30:20.3
你可以使用updateattribute和这样的表达式:
${date:append('000'):replaceAll('(\\.\\d{3})(.*)$','$1')}
Run Code Online (Sandbox Code Playgroud)
追加额外的零,然后用regexp替换删除不必要的