apache-nifi - 如何从 CSV 文件中读取
问题描述
问题:
我有一个 CSV 文件。我想从中读取,并根据我的流文件的内容使用其中的一个值。我的流文件将是 XML。我想使用 EvaluateXPath 将键读取到属性中,然后使用该键从 CSV 文件中读取相应的值并将其放入流文件属性中。
我试着遵循这个:
但发现需要几个控制器服务,包括一个 CSV 写入器,这比我认为解决这个问题所需要的要大得多。
解决方案
由于您正在使用属性(并且只有一个查找值),因此您可以跳过基于记录的内容并仅LookupAttribute
使用SimpleCsvFileLookupService
.
基于记录的组件用于对每条记录进行多次查找和/或对流文件中的每条记录进行查找。在您的情况下,您似乎有一个“记录”,并且您真的只想从整个 FlowFile 的另一个属性中查找一个属性,因此上述解决方案应该更直接且更易于配置。
推荐阅读
- javascript - 如何在 div 中显示 mapplic 路线 svg(小地图)
- python - python错误库不执行库
- javascript - POST http://127.0.0.1:8000/api/configwarehouse/update/1 405(方法不允许)
- c# - C# 解析和数组
- machine-learning - 如何建立一个不包含“自然语言”的文本分类机器学习模型?
- c# - 从使用 Mongo DB 的 Hangfire Scheduler 获取重复作业详细信息
- r - 需要创建具有 2 个分类因子变量的交叉表吗?
- c# - C# 依赖注入:将多个接口注入到其他服务中
- vb.net - VB.NET DLL 导入工作一定次数,然后给出错误读数
- angular - 为 Clarity 数据网格行实现 Angular CDK 虚拟滚动