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

标签 replace apache-nifi

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

image of Data Flow

最佳答案

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

enter image description here

各个处理器配置如下:

生成流文件 :这会生成一个包含一些内容的流文件。在这种情况下,内容是 This is my content .

enter image description here

更新属性 :这添加了一个 key= var1 的属性和值= 123 .

enter image description here

替换文本 :这将查找正则表达式的匹配项并替换为属性 var1 的值.所以,This is my content将转换为 This is my 123 .

enter image description here

原创内容 : 这个是看replace前的实际内容。它使用 PutFile处理器。

enter image description here

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

enter image description here

验证

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

$ cat original/5601958271012409 
This is my content

$ cat updated/5601958271012409 
This is my 123

关于replace - 如何在Nifi ReplaceText处理器中用属性值替换文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50987990/

相关文章:

linux - sed 返回 "sed: command garbled"

hadoop - HDFS中小文件瓶颈的解决方案

Java Nifi 处理器与 Hibernate JPA

csv - 如何使用 apache NIFI 处理器重新排序 CSV 列?

string - sed第一行替换字符串

mysql - 如何为所有行的所有字段中的所有表替换 MySQL 数据库中的字符串?

hadoop - Apache Nifi 无法写入 HDFS

python - NiFi : Unable to add external library to ExecuteScript Processor for Python

batch-file - 使用批处理脚本查找和替换多个文件中的字符串

c# - C#中strtr php函数的转换