Apache nifi 有没有办法在NiFi表达式语言中循环向数据添加填充?

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:现在我正在使用

记录中有一个日期字段。格式为“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:现在我正在使用三个不同的处理器来执行此循环,将日期作为属性,并检查其长度作为条件,如果需要,决定添加“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删除不必要的零