记录中有一个日期字段。格式为“ YYYY-MM-DD HH:MM:SS.sss”(使用此日期值作为字符串)。在某些记录中,毫秒数是从源中取整的,例如
是否可以像下面在NiFi中那样填充示例2和3中的其他零?
有没有办法循环使用NiFi表达语言?
PS:现在,我正在使用三个不同的处理器来执行此循环,方法是将日期作为属性,并检查其长度作为条件,并在需要时决定添加“ 0”。我尝试的另一种方法是使用执行脚本处理器。但是,尝试查找是否有一个更好的解决方案?。
答案 0 :(得分:5)
假设您具有属性date = 2018-05-15 15:30:20.3
您可以将updateattribute与这样的表达式一起使用:
${date:append('000'):replaceAll('(\\.\\d{3})(.*)$','$1')}
附加多余的零,然后使用regexp replace删除不必要的