如何在Nifi ReplaceText处理器中用属性值替换文本?

时间:2018-06-22 12:30:32

标签: replace apache-nifi

我想用名为var1的属性值123(如图所示)替换flowfile(基于我拥有的rgex)的某些内容。我正在使用Nifi中的“替换文本处理器”来执行此操作,但是不会替换内容,而是会删除流文件。

image of Data Flow

1 个答案:

答案 0 :(得分:6)

您可以使用以下流程作为示例来实现正则表达式替换。

enter image description here

各个处理器的配置如下:

GenerateFlowFile :这会生成包含某些内容的流文件。在这种情况下,内容为This is my content

enter image description here

UpdateAttribute :这将添加键= {var1和值= 123的属性。

enter image description here

ReplaceText :这会查找正则表达式的匹配项,并替换为属性var1的值。因此,This is my content将转换为This is my 123

enter image description here

OriginalContent :这是在替换之前查看实际内容。它使用PutFile处理器。

enter image description here

UpdatedContent :这是查看更新的内容。它使用PutFile处理器。

enter image description here

验证

流运行一次后,您可以通过查看生成的文件来验证内容。

$ cat original/5601958271012409 
This is my content

$ cat updated/5601958271012409 
This is my 123