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

如何在Nifi ReplaceText处理器中用属性值替换文本?,replace,apache-nifi,Replace,Apache Nifi,我想用attribute say var1的属性值替换flowfile的一些内容(基于我拥有的rgex),该属性值为123(如图所示)。我用Nifi中的Replace Text Processor执行此操作,但内容没有被替换,而是流文件被删除 您可以使用以下流程作为示例来实现regex替换 各处理器配置如下所示: GenerateFlowFile:这将生成包含某些内容的流文件。在本例中,内容是这是我的内容 UpdateAttribute:这将添加一个属性,其中key=var1和value=1

我想用attribute say var1的属性值替换flowfile的一些内容(基于我拥有的rgex),该属性值为123(如图所示)。我用Nifi中的Replace Text Processor执行此操作,但内容没有被替换,而是流文件被删除


您可以使用以下流程作为示例来实现regex替换

各处理器配置如下所示:

GenerateFlowFile:这将生成包含某些内容的流文件。在本例中,内容是
这是我的内容

UpdateAttribute:这将添加一个属性,其中key=
var1
和value=
123

ReplaceText:这将查找正则表达式的匹配项,并替换为属性
var1
的值。因此,
这是我的内容
将转换为
这是我的123

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

更新内容:用于查看更新内容。它使用
PutFile
处理器

验证

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

$ cat original/5601958271012409 
This is my content

$ cat updated/5601958271012409 
This is my 123

请编辑您的问题并添加文件内容示例、您使用的正则表达式和替换项。ps:文件不会被删除,如果rexexp出错,它们可能会被重定向到故障关系。检查文档:请分享您的ReplaceContext配置,以及处理此特定逻辑的流程截图。