Nifi 在运行时使用 UpdateAttribute 重置计数器变量

问题描述 投票:0回答:1

有一个通过 SFTP 将文件发送到远程主机的流程。我希望这些文件根据计数器的值进入主机上的不同目录。

因此 PutSFTP 的 RemotePath 值为“/input_data/${counter}”

在 PutSFTP 之前是 UpdateAttribute 处理,设置计数器的值,每个流文件上的计数器值仅增加 1。

但是,在UpdateAttribute中,是否可以在计数器达到某个值时将其重置为0或1?说当“计数器”达到 5 时,重置为 0

apache-nifi
1个回答
0
投票

尝试使用模函数:

Name: counter
Value: ${counter:isEmpty():ifElse('0', '${counter:toNumber():mod(5):plus(1)}')}

这样当该值达到 5 时,它将在下一个文件中重置为 0。

© www.soinside.com 2019 - 2024. All rights reserved.