首页 > 解决方案 > 如何从 CSV 文件中读取

问题描述

问题:

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

我试着遵循这个:

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

但发现需要几个控制器服务,包括一个 CSV 写入器,这比我认为解决这个问题所需要的要大得多。

标签: apache-nifi

解决方案


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

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


推荐阅读