Nifi:Nan而不是属性值

时间:2017-09-28 13:37:53

标签: apache-nifi

我感兴趣的主题有几个:

  1. 什么类型的nifi属性?我在我的executeScript处理器中使用count属性和类似的表达式 除了以外的任何地方都没有定义 executeScript处理器(这个:${count:replaceNull(${count:toNumber():plus(1):toString()})} 它没有'我应该改变什么来使这个表达起作用
  2. 在cron调度期间,处理器如何工作?例如,如果我想每5分钟启动一次处理器,我在$ {count:replaceNull($ {count:toNumber():plus(1):toString()})}中有这样的表达式,这意味着计数会增加每隔20分钟还是没有?

1 个答案:

答案 0 :(得分:0)

除非你想制作/移位数据类型,否则NiFi是数据无关的。

注意: - 不要使用计数,使用其他属性名称,计数它似乎是一个保留字。

null +' value' = null 总是)所以你的表达式正常:)

您正在寻找的逻辑是:(我相信)

${count:replaceNull(${count:toNumber():plus(1):toString()})}

如果count为null,则给出count + 1的值(null + 1 = null)

toNumber()/ toString() - 它们在这里没有任何用处。

  • 所以你需要的是一个姐妹属性,在你实例化初始计数属性时创建它。

你的代码应该是:

${i:replaceNull(${c})}

<强>其中: - 如果属性 i 为null,则使用属性 c

替换

问题2 - 你在循环吗?提供更多信息!