首页 文章

有没有办法循环使用NiFi表达式语言来为数据添加填充?

提问于
浏览
0

记录中有一个日期字段 . 其格式如下“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' . 我尝试的另一种方法是使用Execute脚本处理器 . 但试图找出是否有 better solution to this? .

1 回答

  • 5

    假设您有属性 date = 2018-05-15 15:30:20.3

    你可以使用updateattribute和这样的表达式:

    ${date:append('000'):replaceAll('(\\.\\d{3})(.*)$','$1')}
    

    追加额外的零,然后用regexp替换删除不必要的

相关问题