如何在ApacheNIFI中连接两个或多个CSV文件,或者如何将列从另一个复制到CSV文件

如何在ApacheNIFI中连接两个或多个CSV文件,或者如何将列从另一个复制到CSV文件,csv,merge,apache-nifi,Csv,Merge,Apache Nifi,假设我有两个没有公共列但行数相同的CSV文件。我们如何在Nifi中合并这些文件 例:文件1 ColA ColB A1 B1 A2 B2 文件2 ColC ColD C1 D1 C2 D2 输出应该是 ColA ColB ColC ColD A1 B1 C1 D1 A2 B2 C2 D2 “连接”两组记录的一般模式是使用LookupRecord,有一个CSVLookupRecord服务,但查找模式需要匹配键/列 对于您的用例,您仍然可以使用Lo

假设我有两个没有公共列但行数相同的CSV文件。我们如何在Nifi中合并这些文件

例:文件1

ColA ColB
A1   B1
A2   B2 
文件2

ColC ColD
C1   D1
C2   D2 
输出应该是

ColA ColB ColC ColD
A1   B1   C1   D1 
A2   B2   C2   D2 
“连接”两组记录的一般模式是使用LookupRecord,有一个CSVLookupRecord服务,但查找模式需要匹配键/列

对于您的用例,您仍然可以使用LookupRecord,但是您需要一个ScriptedLookupService,而不是使用内置的CSV查找服务。您可以使用像Groovy这样的脚本语言编写一个自定义查找服务来读取文件2中的内容,而不是尝试匹配公共键/字段/列,您只需返回查找文件中的当前行并前进到下一行即可