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
其余配置值为默认值
我正在使用 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
其余配置值为默认值