apache-nifi - Apache Nifi,我可以从多个流文件中收集一个属性吗
问题描述
我有一个 nifi 流,它接收 .csv 文件并将每个文件划分为多个记录,每个 csv 列值作为属性添加。
在流程中的某一时刻,我想从通过的每条记录中收集一个属性的值。可能有从 0 到 n 收集。一旦我有了清单,它就会通过电子邮件发送出去。如果文件中有 200 多个不良记录,我会尽量避免我(或其他人)被电子邮件轰炸。因此,如果我可以收集一段固定的时间或直到另一个属性(文件名)发生变化,那就太好了。
我试过合并内容和记录。我什至尝试用替换文本来替换内容,只包含我想要保存和合并的属性值,以及许多其他内容。
有没有一种简单的方法可以在 nifi 中做到这一点?
解决方案
您是否尝试过使用数组类型的新属性的 UpdateAttribute。当每个流文件通过此处理器时,您可以通过将新值附加到数组属性来继续更新此属性的值。
但是,正如@daggett 指出的那样,如果您可以提供输入和预期输出,将会很有帮助。
推荐阅读
- python - Windows 找不到本地堆栈
- scala - sbt 包不添加依赖项
- powershell - 比较两个列表,没有比较对象
- swift - App 无法在真实的 iOS 设备上运行,但可以在模拟器上运行
- kendo-ui - 如何在控件外调用剑道列表框的内置功能
- yii2 - mpdf yii2 抛出错误 Undefined offset: 0 for tableLevel
- node-red - 红色节点用 [error] [function:check for lost changes] xx ERRORS 淹没 syslog
- mysql - mySQL:使用条件计算多个表中的唯一键
- c# - 工具提示中的长文本未在 UWP 中完全显示
- plc - B&R Automation Studio 避免在不同位置或机器上构建相同源代码时重新启动 PLC