如何将这个csv文件拆分成多个内容?

时间:2017-02-20 14:54:17

标签: csv apache-nifi

我有以下内容的CSV文件, 的 Input.csv

 Sample NiFi Data demonstration for below
Due dates 20-02-2017,23-03-2017

My Input No1 inside csv,,,,,,
Animals,Today-20.02.2017,Yesterday-19-02.2017
Fox,21,32
Lion,20,12
My Input No2 inside csv,,,,
Name,ID,City
Mahi,12,UK
And,21,US

Prabh,32,LI

我需要将整个csv(Input.csv)分成两部分,如InputNo1.csv和InputNo2.csv。

For InputNo1.csv should have below contents only.,

Animals,Today-20.02.2017,Yesterday-19-02.2017
Fox,21,32
Lion,20,12

For InputNo2.csv should have below contents.,

Name,ID,City
Mahi,12,UK
And,21,US

Prabh,32,LI

是否可以使用现有处理器将csv转换为NiFi中的多个部分?

1 个答案:

答案 0 :(得分:8)

是。

使用ReplaceText处理器删除全局标头,使用SplitContent将生成的流文件拆分为多个流文件,使用另一个ReplaceText删除剩余的注释字符串,因为{{1}需要一个文字字节字符串,而不是正则表达式,然后执行正常的SplitContent操作。

以下是您在问题中提供的输入的template

Split multiple CSV template