如何使用LookUpRecord处理器?

时间:2017-07-07 10:15:59

标签: csv apache-nifi

我尝试根据以下引用加入两个基于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)规范?

任何人都可以指导我解决我的问题吗?

1 个答案:

答案 0 :(得分:1)