Apache nifi ApacheNIFI:将流文件属性添加到ExecuteStreamCommand处理器

Apache nifi ApacheNIFI:将流文件属性添加到ExecuteStreamCommand处理器,apache-nifi,Apache Nifi,我试图在ExecuteStreamComamnd处理器上添加一个属性,该属性应作为流文件属性提供给下游处理器。 属性的名称为“dc”,值为“abc”。当我在下一个下游处理器中使用${dc}计算这个attibute的值时,我得到一个空值 在此场景中,添加新flowfile属性的正确方法是什么 感谢ExecuteStreamCommand processor中的动态属性允许您定义传递给该处理器生成的进程的环境变量 此值在下游处理器中不可用 但是,您可以使用UpdateAttribute proc

我试图在ExecuteStreamComamnd处理器上添加一个属性,该属性应作为流文件属性提供给下游处理器。 属性的名称为“dc”,值为“abc”。当我在下一个下游处理器中使用${dc}计算这个attibute的值时,我得到一个空值

在此场景中,添加新flowfile属性的正确方法是什么


感谢

ExecuteStreamCommand processor中的动态属性允许您定义传递给该处理器生成的进程的环境变量

此值在下游处理器中不可用

但是,您可以使用UpdateAttribute processor设置流文件的属性


ExecuteStreamCommand processor中的动态属性允许您定义传递到此处理器生成的进程的环境变量

此值在下游处理器中不可用

但是,您可以使用UpdateAttribute processor设置流文件的属性


您可以在ExecuteStreamCommands之后添加UpdateAttribute处理器您可以在ExecuteStreamCommands之后添加UpdateAttribute处理器,因此我应该使用新属性连接UpdateAttribute处理器,在ExecuteStreamCommand处理器之后,然后将该UpdateAttribute处理器连接到任何下游处理器。对吗?对。或者将其放在ExecuteStreamCommand processor.BTW之前,您为什么要从nifi启动java?考虑使用executegroovyscript处理器。谢谢daggett,代码已经用Scala编写,所以我正在使用它。因此,我应该在ExecuteStreamCommand处理器之后连接一个带有新属性的UpdateAttribute处理器,然后将该UpdateAttribute处理器连接到任何下游处理器。对吗?对。或者将其放在ExecuteStreamCommand processor.BTW之前,您为什么要从nifi启动java?考虑使用executegroovyscript处理器。谢谢daggett,代码已经用Scala编写,所以我正在使用它。