csv - 如何使用 apache nifi 从值中删除特定文本
问题描述
我有一个 csv 文件,我需要从列中删除一些特定的文本并为此替换另一个值。
我的.csv
date,name
20191106,sachith
为此,我使用UpdateRecord
了具有以下配置的处理器。
/date
->${field:replaceAll(2019,1212)}
我当前的配置使以下 csv 结果。
date,name
"",sachith
预期结果
date,name
12121106,sachith
我在这里想念什么?我使用过QueryRecord
处理器,但它也没有解决我的问题。
解决方案
如果没有完整的 UpdateRecord 配置,我无法准确确认您所做的事情,但您的 Reader 和 Writer 是 100% 正确的。为了达到您的预期结果,您需要将 UpdateRecord 配置更新为以下内容:
我将替换值策略更改为“记录路径值”,这允许我使用“/日期”动态属性右侧的记录路径填充日期字段。有关如何在此处使用记录路径的更多信息:https ://nifi.apache.org/docs/nifi-docs/html/record-path-guide.html
更接近原始配置的替代解决方案是:
您唯一缺少的是引用该字段的值。有关 UpdateRecord 的更多信息(如果您单击附加详细信息链接),请访问此处:https ://nifi.apache.org/docs/nifi-docs/components/nifi-docs/components/org.apache.nifi/nifi -standard-nar/1.9.0/org.apache.nifi.processors.standard.UpdateRecord/index.html
我的思绪跳到记录路径有点太快了,但两者都有效!
如果您遇到任何其他问题,请告诉我:)
推荐阅读
- websphere - uid=wpadmin 的身份验证失败
- cordova - Cordova (PhoneGap) 是否在应用程序内保存页面?
- c# - 如何使用 ExcelDataReader 从文件中删除空单元格和行?
- php - Laravel 存储 GET 参数以重定向回来
- haproxy - 使用后端 ssl 服务器进行 HAProxy 运行状况检查
- dynamics-crm - 流程/工作流的 CRM 错误
- r - 无法估计差异中的差异 RE 模型(系统完全是奇异误差)
- azure-devops - 更改 VSTS 中的选项卡顺序
- javascript - 地理编码服务:您已超出此 API 的每日请求配额
- java - JavaFX 无法在自定义加载器中加载 FXML