我想用属性说 var1 的属性值替换 flowfile 的一些内容(基于我拥有的 rgex),即 123(如图所示)。我在 Nifi 中使用 Replace Text Processor 执行此操作,但内容没有被替换,而是流文件被删除。
最佳答案
您可以使用以下流程作为示例来实现正则表达式替换。
各个处理器配置如下:
生成流文件 :这会生成一个包含一些内容的流文件。在这种情况下,内容是 This is my content
.
更新属性 :这添加了一个 key= var1
的属性和值= 123
.
替换文本 :这将查找正则表达式的匹配项并替换为属性 var1
的值.所以,This is my content
将转换为 This is my 123
.
原创内容 : 这个是看replace前的实际内容。它使用 PutFile
处理器。
更新内容 : 这个是看更新的内容。它使用 PutFile
处理器。
验证
流程运行一次后,您可以通过查看生成的文件来验证内容。
$ cat original/5601958271012409
This is my content
$ cat updated/5601958271012409
This is my 123
关于replace - 如何在Nifi ReplaceText处理器中用属性值替换文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50987990/