UpdateRecord
根据输入数据流来更新指定字段或新增指定字段
参数说明
读取服务
指定读取数据流内容的数据格式
写入服务
指定输出内容的数据格式
值替换策略
指定通过何种方式来配置替换值或更新值
- 字面值
- RecordPath值
自定义属性
指定替换值或新增值的内容
输出连线
- failure连线表示无法将数据流从配置的输入格式转换成配置的输出格式数的数据流输出
- success连线表示成功将数据流从配置的输入格式转换成配置的输出格式数的数据流输出
示例
GenerateFlowFile配置
为避免生成过多数据,将组件”调度“中的”运行安排“设置为7 days
。
再将”自定义文本“设置为:
ID,USERNAME,NAME,AGE,BIRTHDAY
1,zhangsan1,张三,20,1998-08-01 00:00:00.0
2,lisi,李四,21,1997-08-01 00:00:00.0
3,wangwu,王五,33,1985-08-08 00:00:00.0
4,zhaosi,赵四,45,1973-08-01 00:00:00.0
5,zhaosi,赵四,43,1975-08-01 00:00:00.0
6,qiansheng,钱生,43,1975-08-01 00:00:00.0
7,zhaoai,赵爱,43,1975-08-08 00:00:00.0
8,zhaotang,赵唐,33,1985-09-01 00:00:00.0
9,zhaosi,赵四,45,1973-09-09 00:00:00.0
10,zhaoai,赵爱,43,1975-09-01 00:00:00.0
11,zhaobi,赵璧,45,1973-02-03 00:00:00.0
12,zhaori,赵日,44,1974-03-03 00:00:00.0
13,zhaosi,赵四,45,1973-09-09 00:00:00.0
14,zhaotang,赵唐,33,1985-09-09 00:00:00.0
15,zhaotc,赵唐,43,1975-09-01 00:00:00.0
流程说明
在此流程中会通过读取CSV数据,将其转换为JSON输出,在此同时,会更新USERNAME字段,将该字段的值更新为ID+NAME
UpdateRecord设置
以更新UserName字段为例,设置了读取服务
为CSV读取控制器服务,写入服务
为JSON输出控制器服务,值替换策略
选择RecordPath值,新增一个属性/USERNAME
为"concat(/ID,' ',/NAME)"。
结果
最后输出结果如下:
- success连线输出结果
流程模板
参见附件(请右键另存保存):模板文件