使用NiFi从CSV提取值并将其放在同一CSV文件的新列中

时间:2018-08-14 22:49:26

标签: regex apache apache-nifi

我有一个CSV文件,我需要从中提取两个值(例如'UutId&Test')并将其放在最后一列(文件名)中,如何从同一CSV文件中提取/提取值并将其放在最后一个相同的CSV文件称为“文件名”的列,该列为空白(目前没有任何值)。 如果可能的话,请告诉我要使用什么处理器和配置?TIA

作为参考,我附有我想在整个CSV记录中重复的最后一列“文件名”中添加的值的CSV文件快照。

要提取的值 Values to be extracted

应在其中放置值的列 The column in which the values should be placed

在GetFile之后列出队列 List queue

播放UpdateRecord处理器后的列表队列使它成为空白文件。

播放UpdateRecord后的列表队列 List queue after playing UpdateRecord 请帮助

1 个答案:

答案 0 :(得分:1)

在配置下使用UpdateRecord处理器

CSVRecordSetWriter 控制器服务中,将字符串类型的文件名列作为avro模式中的最后一个字段添加。

UpdateRecord配置:

enter image description here

在UpdateRecord处理器中将新属性添加为

/文件名

showConstr

我们将记录路径值用作替换价值策略

现在更新记录处理器将连接UutId,将测试值转换为文件名列值。

有关更新记录处理器的更多详细信息,请参见this链接。