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