我正在尝试在Apache Nifi中创建自定义处理器(使用Java)以读取用户的自定义属性。是否可以创建一个处理器来提取用户键值对?如果是这样,我应该如何提取它们?
用户自定义属性是否存储在某个nifi.processor的库中的字典中?*
请参考下图:
理想情况下,我想提取上述所有输入的属性和值的动态值。即。 {“自定义属性1”:“某些价值”,“自定义属性2”:“另一个价值”,“自定义属性3”:“第三价值”}
答案 0 :(得分:3)
用户定义的属性与所有属性一样都可以在ProcessContext中使用,但是它们具有标志dynamic
。这是一个迭代用户定义的属性的代码段:
context.getProperties().keySet().stream().filter(PropertyDescriptor::isDynamic).forEach()
使用您处理逻辑的逻辑填充forEach()
中的lambda。