regex - 从 CSV 中提取值并使用 NiFi 将其放置在同一 CSV 文件中的新列中
问题描述
我有一个 CSV 文件,我需要从中提取两个值,例如“UutId & Test”并将其放在最后一列(文件名)。如何从同一个 CSV 文件中提取/提取值并将其放在最后一列相同的名为“文件名”的 CSV 文件是空白的(现在没有任何值)。如果可能,请告诉使用什么处理器和配置?TIA
作为参考,我附上了我想在整个 CSV 记录中重复的名为“文件名”的最后一列中添加的值的 CSV 文件快照。
要提取的值
应放置值的列
GetFile 后列出队列
播放UpdateRecord
处理器后的列表队列使其成为空白文件。
播放更新记录后列出队列 请帮助
解决方案
在配置下使用 UpdateRecord 处理器
在CSVRecordSetWriter控制器服务中,将字符串类型的文件名列添加为 avro 架构中的最后一个字段。
更新记录配置:
在 UpdateRecord 处理器中添加新属性为
/文件名
concat(/UutId,/Test)
因为我们使用记录路径值作为替换值策略
现在更新记录处理器会将 UutId,Test 值连接到文件名列值。
有关更新记录处理器的更多详细信息,请参阅此链接。
推荐阅读
- php - Laravel如何检查文件是否成功上传?
- php - 我们可以在具有相同控制器和相同视图的 laravel 中为经过身份验证和未经身份验证的用户使用相同的路由吗?
- javascript - 有没有办法从分配给外部变量的承诺中得到我的结果?
- typescript - VS代码/w。在 TypeScript Monorepo 中更漂亮
- python - 将一个模型的多个模型实例分配给另一个模型,然后进行比较?
- python - 列出扩展模块而不导入所有
- python - 更改 y 对数刻度 imshow()
- java - 无法从 DataInputStream 读取整个字节数组
- opencv - 在 Raspberry Pi 上安装 OpenCV 时未定义的引用
- python - python: 上传到云存储给出 InternalServerError: 500 Backend Error