我尝试根据以下引用加入两个基于id的csv文件。
How to join two CSVs with Apache Nifi
我正在使用NiFi-1.3.0
现在我有两个csv文件。
1的 custom.csv
No,Name,ID,Age
1,Hik,2201,33
2,Kio,3300,22
2.gender.csv
ID,Name,Sex
2201,Hik,Male
3300,Kio,Female
我尝试将这些表与“ID”结合起来,如下面的结果。
No,Name,Sex,ID,Age
1,Hik,Male,2201,33
2,Kio,Female,3300,22
我使用了以下处理器结构。
GetFile-SplitText-ExtractText-LookUpRecord-PutFile
在我已配置的查找记录中
RecordReader = "CSVReader"
RecordWriter="FreeFormTextRecordSetWriter"
LookUpService="SimpleCSVFileLookUpService"
ResultRecordPath-->/Key
key-->/ID
在那个LookUpService中,我给出了“gender.csv”的路径,并将LookUpKeyColumn和LookUpValueColumn设置为“ID”。
在FreeFormTextRecordSetWriter中,我给出了文本值"${No},${Name},${ID},${Age},${Sex}"
仅产生以下结果。
No,Name,ID,Age,
1,Hik,2201,33,
2,Kio,3300,22,
它没有“性别”栏目。
我认为我没有正确配置。
我不知道如何使用ResultRecordPath& LookUpRecord中的一个动态属性(Key)规范?
任何人都可以指导我解决我的问题吗?
答案 0 :(得分:1)