NiFi MergeContent 在 csv 文件中添加一个带有新行的 header

NiFi MergeContent to add a header with a new line in csv file

我正在使用 MergeContent 合并 csv 内容。最后我需要在 csv 文件中添加一个 header。这是我的配置:

根据建议添加新行https://community.cloudera.com/t5/Support-Questions/Adding-newline-when-using-mergecontent-processor-to-combine/td-p/240863 我将 Demarcator 用作 ${literal('
'):unescapeXml()}

如果我不使用 Header,那么我的 csv 文件就没问题了。但是一旦我添加 header 然后 csv 文件的第一行出现在 header 之后而不添加新行。现在,在添加分界符后,我观察到一些行丢失并且第一行与 header.

合并

我的输出具有以上属性:

Name,City,First Name,Last NameJohn,New York,John, Kim

MaryAn,London,Mary,Hopkins

我的输出没有 Header 和分界符: 符合预期的 5 行输出。

John,New York,John, Kim
MaryAn,London,Mary,Hopkins
Robin,Chicago,Rob,Barb
Donny,NewYork,Don,Singh
Rikki,London,Rikki,Patel

如何在 header 之后添加新行而不遗漏我的数据

因为我找不到在 MergeContent 中添加 header 的解决方案。我使用具有以下配置的 ReplaceText:

Search Value : (?s)(^.*$)
Replacement Value : Name,City,First Name,Last Name
Replacement Strategy: Prepend
Evaluation Mode:Entire text
Line-by-Line Evaluation Mode:All

其余配置值为默认值