历史版本3 :值替换算子 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

FineDataLink 版本功能变动
4.1.2新增「值替换」算子,可将字段的原值按照特定规则替换成新值

1.2 功能简介

新增「值替换」算子,可将字段的原值按照特定规则替换成新值。如下图所示:

1701239006575327.png

2. 示例编辑

2.1 场景模拟

「美术成绩表」中表字段 level 值为优秀、及格、良好,现希望将其映射为具体的分数,优秀为 5,良好为 3,及格为 1。如下图所示:

1701238715482604.png

2.2 读取待处理数据

1)新建定时任务,拖入「数据转换」算子,进入「数据转换」算子。

2)拖入「DB表输入」算子,读取「美术成绩表」表。如下图所示:

20.png

2.3 设置值替换算子

1)拖入「值替换」算子,点击新增字段按钮,待替换字段选择level,结果写入方式选择覆盖原列,替换规则设置如下图所示:

具体设置项介绍请参见本文第三章内容。

21.png

2)点击「数据预览」,如下图所示:

1701229608643481.png

2.4 数据输出

1)拖入「DB表输出」算子,将处理后的数据输出,写入方式选择直接将数据写入目标表。如下图所示:

23.png

2)点击右上角保存按钮。

2.5 效果查看

1)点击右上角保存并运行」按钮,任务运行成功后,如下图所示:

24.png

2)数据库表数据如下图所示:

1701237874400926.png

3. 功能说明编辑

「值替换」算子界面如下图所示:

1701240050129058.png

设置项说明如下表所示:

设置项
说明
待替换字段
  • 点击「新增字段」按钮,选择需要替换的字段

  • 点击多次新增字段按钮,添加多个待替换字段;一个替换规则可同时替换多个字段。如下图所示:

28.png

  • 未选择字段将保留一起输出,数据预览中支持预览未选择字段+新生成字段

结果写入方式

可选择覆盖原列、新增对应列

1)覆盖原列:

  • 不新增列

  • 在原字段上,替换新值覆盖原字段值

2)新增对应列:

  • 新增一列,新增列字段值为替换的对应值

  • 新增列名:默认为字段名_替换,若已有该字段名,则递增处理

替换规则
替换规则
说明
不使用正则匹配
使用正则匹配
原值-替换值
替换规则