如何从CSV文件读取

时间:2019-08-08 15:18:34

标签: apache-nifi

问题:

我有一个CSV文件。我想从中读取内容,并根据流文件的内容使用其中的值之一。我的流文件将是XML。我想使用EvaluateXPath将密钥读取到一个属性中,然后使用该密钥从CSV文件中读取相应的值并将其放入流文件属性中。

我尝试了以下操作:

https://community.hortonworks.com/questions/174144/lookuprecord-and-simplecsvfilelookupservice-in-nif.html

但是发现需要一些控制器服务,包括CSV编写器,这比我认为解决该问题所需的要多得多。

1 个答案:

答案 0 :(得分:1)

由于您正在使用属性(并且只有一个查找值),因此可以跳过基于记录的内容,而仅将LookupAttributeSimpleCsvFileLookupService一起使用。

基于记录的组件用于对每个记录进行多次查找和/或对FlowFile中的每个记录进行查找。在您的情况下,您看起来好像有一条“记录”,并且您实际上只想从整个FlowFile的另一个属性中查找一个属性,因此上述解决方案应该更直接,更易于配置。