在处理器中读取自定义属性

时间:2019-04-26 19:48:54

标签: java apache-nifi

我正在尝试在Apache Nifi中创建自定义处理器(使用Java)以读取用户的自定义属性。是否可以创建一个处理器来提取用户键值对?如果是这样,我应该如何提取它们?

用户自定义属性是否存储在某个nifi.processor的库中的字典中?*

请参考下图:

enter image description here

理想情况下,我想提取上述所有输入的属性的动态值。即。 {“自定义属性1”:“某些价值”,“自定义属性2”:“另一个价值”,“自定义属性3”:“第三价值”}

1 个答案:

答案 0 :(得分:3)

用户定义的属性与所有属性一样都可以在ProcessContext中使用,但是它们具有标志dynamic。这是一个迭代用户定义的属性的代码段:

context.getProperties().keySet().stream().filter(PropertyDescriptor::isDynamic).forEach()

使用您处理逻辑的逻辑填充forEach()中的lambda。